services: clickhouse: image: clickhouse/clickhouse-server:24.8 container_name: hellreign-clickhouse environment: CLICKHOUSE_DB: hellreign CLICKHOUSE_USER: default CLICKHOUSE_PASSWORD: testpassword CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: 1 ports: - "8123:8123" - "9000:9000" volumes: - clickhouse_data:/var/lib/clickhouse - ./clickhouse/init:/docker-entrypoint-initdb.d healthcheck: test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8123/ping"] interval: 5s timeout: 3s retries: 20 start_period: 30s networks: - hellreign backend: build: context: .. dockerfile: backend/dockerfile container_name: hellreign-backend environment: CONFIG_FILE: /etc/hellreign/config.yml GRAPH_YAML_PATH: /etc/hellreign/services.yaml SSL_CERT_DIR: /var/lib/hellreign/ssl SERVER_SAN_DNS: localhost,backend SERVER_SAN_IP: 127.0.0.1 ports: - "8080:8080" - "9001:9001" volumes: - ./backend/config.yml:/etc/hellreign/config.yml:ro - ./services.yaml:/etc/hellreign/services.yaml:ro - backend_data:/var/lib/hellreign depends_on: clickhouse: condition: service_healthy networks: - hellreign frontend: build: context: ../frontend dockerfile: dockerfile container_name: hellreign-frontend ports: - "3000:80" depends_on: - backend networks: - hellreign agent: build: context: .. dockerfile: agent/dockerfile container_name: hellreign-agent environment: CONFIG_FILE: /etc/hellreign-agent/config.yml JOURNALD_LOGDIR: /var/log/journal BUFFER_DB: /var/lib/hellreign-agent/agent_buffer.db volumes: - ./agent/config.yml:/etc/hellreign-agent/config.yml:ro - agent_certs:/etc/hellreign-agent/certs - agent_data:/var/lib/hellreign-agent - /var/log/journal:/var/log/journal:ro depends_on: - backend networks: - hellreign volumes: clickhouse_data: driver: local backend_data: driver: local agent_certs: driver: local agent_data: driver: local networks: hellreign: driver: bridge