No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

118 líneas
2.7 KiB

  1. services:
  2. db:
  3. image: postgres:18
  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. volumes:
  17. - pgdata:/var/postgresql/data
  18. kafdrop:
  19. image: obsidiandynamics/kafdrop
  20. restart: "no"
  21. ports:
  22. - "127.0.0.1:9000:9000"
  23. env_file:
  24. - ./env/kafdrop.env
  25. depends_on:
  26. - "kafka"
  27. kafka:
  28. image: apache/kafka:3.9.0
  29. restart: "no"
  30. ports:
  31. - "127.0.0.1:9092:9092"
  32. - "127.0.0.1:9093:9093"
  33. env_file:
  34. - ./env/kafka.env
  35. healthcheck:
  36. test: ["CMD-SHELL", "/opt/kafka/bin/kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list"]
  37. interval: 10s
  38. timeout: 5s
  39. retries: 10
  40. start_period: 20s
  41. volumes:
  42. - kafkadata:/var/lib/kafka/data
  43. kafka-init:
  44. image: apache/kafka:3.9.0
  45. command: [ "sh", "-c", "ls -l /tmp/create_topic.sh && /tmp/create_topic.sh" ]
  46. depends_on:
  47. kafka:
  48. condition: service_healthy
  49. volumes:
  50. - ./init-scripts/create_topic.sh:/tmp/create_topic.sh
  51. env_file:
  52. - ./env/kafka-init.env
  53. valkey:
  54. image: valkey/valkey:9.0.0
  55. container_name: valkey
  56. ports:
  57. - "127.0.0.1:6379:6379"
  58. presense-decoder:
  59. image: afasystemadmin/ble-ai-localizer:decoder_v1
  60. container_name: presense-decoder
  61. env_file:
  62. - ./env/presense-decoder.env
  63. depends_on:
  64. kafka-init:
  65. condition: service_completed_successfully
  66. db:
  67. condition: service_healthy
  68. restart: always
  69. presense-server:
  70. image: afasystemadmin/ble-ai-localizer:server_v1
  71. container_name: presense-server
  72. env_file:
  73. - ./env/presense-server.env
  74. ports:
  75. - "127.0.0.1:1902:1902"
  76. depends_on:
  77. valkey:
  78. condition: service_started
  79. kafka-init:
  80. condition: service_completed_successfully
  81. db:
  82. condition: service_healthy
  83. restart: always
  84. presense-bridge:
  85. image: afasystemadmin/ble-ai-localizer:bridge_v1
  86. container_name: presense-bridge
  87. env_file:
  88. - ./env/presense-bridge.env
  89. depends_on:
  90. kafka-init:
  91. condition: service_completed_successfully
  92. db:
  93. condition: service_healthy
  94. restart: always
  95. presense-location:
  96. image: afasystemadmin/ble-ai-localizer:location_v1
  97. container_name: presense-location
  98. env_file:
  99. - ./env/presense-location.env
  100. depends_on:
  101. kafka-init:
  102. condition: service_completed_successfully
  103. db:
  104. condition: service_healthy
  105. restart: always
  106. volumes:
  107. pgdata:
  108. kafkadata: