Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

83 рядки
2.2 KiB

  1. services:
  2. kafka:
  3. image: apache/kafka:3.9.0
  4. container_name: kafka
  5. command:
  6. - sh
  7. - -c
  8. - |
  9. CLUSTER_ID=$$(/opt/kafka/bin/kafka-storage.sh random-uuid)
  10. /opt/kafka/bin/kafka-storage.sh format --config /opt/kafka/config/kraft/server.properties --cluster-id $$CLUSTER_ID
  11. /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/kraft/server.properties &
  12. pid=$!
  13. # wait until Kafka is actually alive
  14. until /opt/kafka/bin/kafka-topics.sh --bootstrap-server localhost:9092 --list >/dev/null 2>&1; do
  15. sleep 1
  16. done
  17. # create topic
  18. /opt/kafka/bin/kafka-topics.sh --bootstrap-server localhost:9092 \
  19. --create --if-not-exists --topic rawbeacons \
  20. --partitions 1 --replication-factor 1
  21. # mark ready
  22. touch /tmp/ready
  23. wait $pid
  24. healthcheck:
  25. test: ["CMD-SHELL", "[ -f /tmp/ready ]"]
  26. interval: 3s
  27. timeout: 2s
  28. retries: 20
  29. ports:
  30. - "127.0.0.1:9092:9092"
  31. # presense-decoder:
  32. # build:
  33. # context: ../
  34. # dockerfile: build/package/Dockerfile.decoder
  35. # image: presense-decoder
  36. # container_name: presense-decoder
  37. # environment:
  38. # - REDIS_URL=valkey:6379
  39. # - KAFKA_URL=kafka:9092
  40. # depends_on:
  41. # kafka:
  42. # condition: service_healthy
  43. # restart: always
  44. # presense-server:
  45. # build:
  46. # context: ../
  47. # dockerfile: build/package/Dockerfile.server
  48. # image: presense-server
  49. # container_name: presense-server
  50. # environment:
  51. # - REDIS_URL=valkey:6379
  52. # - KAFKA_URL=kafka:9092
  53. # depends_on:
  54. # kafka:
  55. # condition: service_healthy
  56. # ports:
  57. # - "127.0.0.1:1902:1902"
  58. # restart: always
  59. # presense-bridge:
  60. # build:
  61. # context: ../
  62. # dockerfile: build/package/Dockerfile.bridge
  63. # image: presense-bridge
  64. # container_name: presense-bridge
  65. # environment:
  66. # - KAFKA_URL=kafka:9092
  67. # - MQTT_HOST=192.168.1.101:1883
  68. # - MQTT_USERNAME=user
  69. # - MQTT_PASSWORD=pass
  70. # depends_on:
  71. # kafka:
  72. # condition: service_healthy
  73. # restart: always