docker-compose.yaml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. version: '3.9'
  2. services:
  3. influxdb_server:
  4. container_name: influxdb_server
  5. image: influxdb:2.5.0
  6. hostname: influxdb.emqx.influx.io
  7. expose:
  8. - "8086"
  9. - "8083"
  10. ports:
  11. - "8086:8086"
  12. - "8083:8083"
  13. environment:
  14. DOCKER_INFLUXDB_INIT_MODE: setup
  15. DOCKER_INFLUXDB_INIT_USERNAME: root
  16. DOCKER_INFLUXDB_INIT_PASSWORD: emqx@123
  17. DOCKER_INFLUXDB_INIT_ORG: emqx
  18. DOCKER_INFLUXDB_INIT_BUCKET: mqtt
  19. DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: abcdefg
  20. volumes:
  21. - "${PWD}/certs/server_combined.pem:/etc/influxdb/cert.pem"
  22. - "${PWD}/certs/server.key:/etc/influxdb/key.pem"
  23. # - "../../../.ci/docker-compose-file/certs/server.crt:/etc/influxdb/cert.pem"
  24. # - "../../../.ci/docker-compose-file/certs/server.key:/etc/influxdb/key.pem"
  25. - "../../../.ci/docker-compose-file/influxdb/setup-v1.sh:/docker-entrypoint-initdb.d/setup-v1.sh"
  26. restart: always
  27. command:
  28. - influxd
  29. - --tls-cert=/etc/influxdb/cert.pem
  30. - --tls-key=/etc/influxdb/key.pem
  31. networks:
  32. - emqx_test
  33. emqx_1:
  34. container_name: emqx_1
  35. image: emqx/emqx-enterprise:${EMQX_IMAGE_TAG}
  36. hostname: emqx_1.emqx.influx.io
  37. ports:
  38. - "1883:1883"
  39. - "18083:18083"
  40. environment:
  41. EMQX_LOG__CONSOLE_HANDLER__LEVEL: warning
  42. EMQX_NODE_NAME: "emqx@emqx_1.emqx.influx.io"
  43. volumes:
  44. - "${PWD}/emqx.conf:/opt/emqx/etc/emqx.conf"
  45. - "${PWD}/influx-bridge.conf:/opt/emqx/etc/influx-bridge.conf"
  46. networks:
  47. - emqx_test
  48. emqx_2:
  49. container_name: emqx_2
  50. image: emqx/emqx-enterprise:${EMQX_IMAGE_TAG}
  51. hostname: emqx_1.emqx.influx.io
  52. environment:
  53. EMQX_LOG__CONSOLE_HANDLER__LEVEL: warning
  54. EMQX_NODE_NAME: "emqx@emqx_2.emqx.influx.io"
  55. ports:
  56. - "1884:1883"
  57. - "18084:18083"
  58. volumes:
  59. - "${PWD}/emqx.conf:/opt/emqx/etc/emqx.conf"
  60. - "${PWD}/influx-bridge.conf:/opt/emqx/etc/influx-bridge.conf"
  61. networks:
  62. - emqx_test
  63. networks:
  64. emqx_test:
  65. driver: bridge
  66. name: emqx.influx.io
  67. ipam:
  68. driver: default
  69. config:
  70. - subnet: 172.100.240.0/24
  71. gateway: 172.100.240.1
  72. - subnet: 2001:3200:3110::/64
  73. gateway: 2001:3200:3210::1