Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

85 wiersze
2.0 KiB

  1. services:
  2. emqx:
  3. image: emqx/emqx:5.8.8
  4. container_name: emqx
  5. environment:
  6. - EMQX_DASHBOARD__DEFAULT_USERNAME=user
  7. - EMQX_DASHBOARD__DEFAULT_PASSWORD=pass
  8. ports:
  9. - "127.0.0.1:1883:1883"
  10. healthcheck:
  11. test: ["CMD", "curl", "-f", "http://localhost:18083/api/v5/status"]
  12. interval: 10s
  13. timeout: 5s
  14. retries: 10
  15. start_period: 20s
  16. kafka:
  17. image: apache/kafka:3.9.0
  18. container_name: kafka
  19. environment:
  20. - KAFKA_NODE_ID=1
  21. - KAFKA_PROCESS_ROLES=broker,controller
  22. - KAFKA_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
  23. - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092
  24. - KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER
  25. - KAFKA_CONTROLLER_QUORUM_VOTERS=1@kafka:9093
  26. - KAFKA_LOG_DIRS=/tmp/kraft-combined-logs
  27. - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
  28. ports:
  29. - "127.0.0.1:9092:9092"
  30. valkey:
  31. image: valkey/valkey:9.0.0
  32. container_name: valkey
  33. ports:
  34. - "127.0.0.1:6379:6379"
  35. presense-decoder:
  36. build:
  37. context: ../
  38. dockerfile: build/package/Dockerfile.decoder
  39. image: presense-decoder
  40. container_name: presense-decoder
  41. environment:
  42. - REDIS_URL=valkey:6379
  43. - KAFKA_URL=kafka:9092
  44. depends_on:
  45. - kafka
  46. - valkey
  47. restart: always
  48. presense-server:
  49. build:
  50. context: ../
  51. dockerfile: build/package/Dockerfile.server
  52. image: presense-server
  53. container_name: presense-server
  54. environment:
  55. - REDIS_URL=valkey:6379
  56. - KAFKA_URL=kafka:9092
  57. depends_on:
  58. - kafka
  59. - emqx
  60. ports:
  61. - "127.0.0.1:1902:1902"
  62. restart: always
  63. presense-bridge:
  64. build:
  65. context: ../
  66. dockerfile: build/package/Dockerfile.bridge
  67. image: presense-bridge
  68. container_name: presense-bridge
  69. environment:
  70. - KAFKA_URL=kafka:9092
  71. - MQTT_HOST=emqx:1883
  72. - MQTT_USERNAME=user
  73. - MQTT_PASSWORD=pass
  74. depends_on:
  75. kafka:
  76. condition: service_started
  77. emqx:
  78. condition: service_healthy
  79. restart: always