version: '3.8' services: redis: image: redis:7-alpine container_name: ingestion_broker_java ports: - "6380:6379" # Offset port to avoid conflict with Python local networks: - ingestion_net_java ingestor-java: build: ./ingestor-service container_name: ingestion_api_java ports: - "8081:8081" environment: - REDIS_HOST=redis depends_on: - redis networks: - ingestion_net_java processor-java: build: ./processor-service container_name: ingestion_worker_java environment: - REDIS_HOST=redis depends_on: - redis networks: - ingestion_net_java prometheus: image: prom/prometheus:latest container_name: ingestion_metrics_java volumes: - ./config/prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9091:9090" networks: - ingestion_net_java networks: ingestion_net_java: driver: bridge