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 networks: - hellreign backend: build: context: ../backend dockerfile: dockerfile container_name: hellreign-backend environment: CONFIG_FILE: /etc/hellreign/config.yml ports: - "8080:8080" volumes: - ./backend/config.yml:/etc/hellreign/config.yml:ro - backend_data:/var/lib/hellreign depends_on: - clickhouse networks: - hellreign frontend: build: context: ../frontend dockerfile: dockerfile container_name: hellreign-frontend ports: - "3000:80" depends_on: - backend networks: - hellreign agent: build: context: ../agent dockerfile: dockerfile container_name: hellreign-agent environment: CONFIG_FILE: /etc/hellreign-agent/config.yml volumes: - ./agent/config.yml:/etc/hellreign-agent/config.yml:ro depends_on: - backend networks: - hellreign volumes: clickhouse_data: driver: local backend_data: driver: local networks: hellreign: driver: bridge