version: '3.8' services: ophion-server: build: context: ../.. dockerfile: deploy/docker/Dockerfile.server ports: - "8080:8080" environment: - DATABASE_URL=postgres://ophion:ophion@postgres:5432/ophion - CLICKHOUSE_URL=clickhouse://clickhouse:9000/ophion - REDIS_URL=redis://redis:6379 - JWT_SECRET=${JWT_SECRET:-change-me-in-production} depends_on: - postgres - clickhouse - redis restart: unless-stopped ophion-web: build: context: ../.. dockerfile: deploy/docker/Dockerfile.web ports: - "3000:3000" environment: - API_URL=http://ophion-server:8080 depends_on: - ophion-server restart: unless-stopped postgres: image: postgres:16-alpine environment: - POSTGRES_USER=ophion - POSTGRES_PASSWORD=ophion - POSTGRES_DB=ophion volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped clickhouse: image: clickhouse/clickhouse-server:24.1 volumes: - clickhouse_data:/var/lib/clickhouse restart: unless-stopped redis: image: redis:7-alpine volumes: - redis_data:/data restart: unless-stopped volumes: postgres_data: clickhouse_data: redis_data: