Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 

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