Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

93 řádky
2.2 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. node-red:
  36. image: nodered/node-red:latest-22
  37. container_name: node-red
  38. ports:
  39. - "127.0.0.1:1880:1880"
  40. volumes:
  41. - "../volumes/node-red:/data"
  42. presense-decoder:
  43. build:
  44. context: ../
  45. dockerfile: build/package/Dockerfile.decoder
  46. image: presense-decoder
  47. container_name: presense-decoder
  48. environment:
  49. - REDIS_URL=valkey:6379
  50. - KAFKA_URL=kafka:9092
  51. depends_on:
  52. - kafka
  53. - valkey
  54. restart: always
  55. presense-server:
  56. build:
  57. context: ../
  58. dockerfile: build/package/Dockerfile.server
  59. image: presense-server
  60. container_name: presense-server
  61. environment:
  62. - REDIS_URL=valkey:6379
  63. - KAFKA_URL=kafka:9092
  64. depends_on:
  65. - kafka
  66. - emqx
  67. ports:
  68. - "127.0.0.1:1902:1902"
  69. restart: always
  70. presense-bridge:
  71. build:
  72. context: ../
  73. dockerfile: build/package/Dockerfile.bridge
  74. image: presense-bridge
  75. container_name: presense-bridge
  76. environment:
  77. - KAFKA_URL=kafka:9092
  78. - MQTT_HOST=emqx:1883
  79. - MQTT_USERNAME=user
  80. - MQTT_PASSWORD=pass
  81. depends_on:
  82. kafka:
  83. condition: service_started
  84. emqx:
  85. condition: service_healthy
  86. restart: always