version: '3.8' services: # Activity Service activity-service: build: context: . dockerfile: Dockerfile ports: - "5001:8080" environment: - ASPNETCORE_ENVIRONMENT=Development - ConnectionStrings__PostgreSQL=Host=postgres;Port=15432;Database=fengling_activity;Username=postgres;Password=postgres - ConnectionStrings__Redis=Host=redis;Port=6379 depends_on: - postgres - redis networks: - fengling-network # YARP Gateway gateway: image: mcr.microsoft.com/dotnet/aspnet:10.0 ports: - "5000:8080" volumes: - ./gateway-config.json:/app/gateway-config.json:ro environment: - ASPNETCORE_ENVIRONMENT=Development networks: - fengling-network # PostgreSQL (shared instance) postgres: image: postgres:14 environment: - POSTGRES_PASSWORD=postgres ports: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data networks: - fengling-network # Redis (shared instance) redis: image: redis:7-alpine ports: - "6379:6379" networks: - fengling-network networks: fengling-network: driver: bridge volumes: postgres-data: