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ů.
 
 
 
 

124 řádky
2.8 KiB

  1. services:
  2. db:
  3. image: postgres
  4. container_name: db
  5. restart: always
  6. ports:
  7. - "127.0.0.1:5432:5432"
  8. env_file:
  9. - ./env/db.env
  10. healthcheck:
  11. test: ["CMD-SHELL", "pg_isready -U postgres"]
  12. interval: 5s
  13. timeout: 5s
  14. retries: 5
  15. start_period: 30s
  16. kafdrop:
  17. image: obsidiandynamics/kafdrop
  18. restart: "no"
  19. ports:
  20. - "127.0.0.1:9000:9000"
  21. env_file:
  22. - ./env/kafdrop.env
  23. depends_on:
  24. - "kafka"
  25. kafka:
  26. image: apache/kafka:3.9.0
  27. restart: "no"
  28. ports:
  29. - "127.0.0.1:9092:9092"
  30. - "127.0.0.1:9093:9093"
  31. env_file:
  32. - ./env/kafka.env
  33. healthcheck:
  34. test: ["CMD-SHELL", "/opt/kafka/bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list"]
  35. interval: 10s
  36. timeout: 5s
  37. retries: 10
  38. start_period: 20s
  39. kafka-init:
  40. image: apache/kafka:3.9.0
  41. command: [ "sh", "-c", "ls -l /tmp/create_topic.sh && /tmp/create_topic.sh" ]
  42. depends_on:
  43. kafka:
  44. condition: service_healthy
  45. volumes:
  46. - ./init-scripts/create_topic.sh:/tmp/create_topic.sh
  47. env_file:
  48. - ./env/kafka-init.env
  49. valkey:
  50. image: valkey/valkey:9.0.0
  51. container_name: valkey
  52. ports:
  53. - "127.0.0.1:6379:6379"
  54. presense-decoder:
  55. build:
  56. context: ../
  57. dockerfile: build/package/Dockerfile.decoder
  58. image: presense-decoder
  59. container_name: presense-decoder
  60. env_file:
  61. - ./env/presense-decoder.env
  62. depends_on:
  63. kafka-init:
  64. condition: service_completed_successfully
  65. db:
  66. condition: service_healthy
  67. restart: always
  68. presense-server:
  69. build:
  70. context: ../
  71. dockerfile: build/package/Dockerfile.server
  72. image: presense-server
  73. container_name: presense-server
  74. env_file:
  75. - ./env/presense-server.env
  76. ports:
  77. - "127.0.0.1:1902:1902"
  78. depends_on:
  79. valkey:
  80. condition: service_started
  81. kafka-init:
  82. condition: service_completed_successfully
  83. db:
  84. condition: service_healthy
  85. restart: always
  86. presense-bridge:
  87. build:
  88. context: ../
  89. dockerfile: build/package/Dockerfile.bridge
  90. image: presense-bridge
  91. container_name: presense-bridge
  92. env_file:
  93. - ./env/presense-bridge.env
  94. depends_on:
  95. kafka-init:
  96. condition: service_completed_successfully
  97. db:
  98. condition: service_healthy
  99. restart: always
  100. presense-location:
  101. build:
  102. context: ../
  103. dockerfile: build/package/Dockerfile.location
  104. image: presense-location
  105. container_name: presense-location
  106. env_file:
  107. - ./env/presense-location.env
  108. depends_on:
  109. kafka-init:
  110. condition: service_completed_successfully
  111. db:
  112. condition: service_healthy
  113. restart: always