version: '3.8' services: asset-helper-nginx: image: nginx:1.25-alpine container_name: asset-helper-nginx-dev ports: - "80:80" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - asset-helper-gateway networks: - asset-helper-network asset-helper-gateway: build: context: ./gateway dockerfile: Dockerfile image: asset-helper-gateway container_name: asset-helper-gateway-dev ports: - "8080:8080" environment: - GO_ENV=development - REDIS_ADDR=asset-helper-redis:6379 volumes: - ./gateway:/app depends_on: - asset-helper-redis networks: - asset-helper-network asset-helper-user-svc: build: context: ./services/user-svc dockerfile: Dockerfile image: asset-helper-user-svc container_name: asset-helper-user-svc-dev ports: - "50051:50051" environment: - GO_ENV=development - POSTGRES_HOST=asset-helper-postgres - POSTGRES_PORT=5432 - POSTGRES_USER=admin - POSTGRES_PASSWORD=password - POSTGRES_DB=userdb volumes: - ./services/user-svc:/app depends_on: - asset-helper-postgres networks: - asset-helper-network asset-helper-postgres: image: postgres:18.3-alpine3.23 container_name: asset-helper-postgres-dev ports: - "5432:5432" environment: - POSTGRES_USER=admin - POSTGRES_PASSWORD=password - POSTGRES_DB=userdb volumes: - asset-helper-postgres-data:/var/lib/postgresql/data networks: - asset-helper-network asset-helper-redis: image: redis:8.6.2-alpine container_name: asset-helper-redis-dev ports: - "6379:6379" volumes: - asset-helper-redis-data:/data networks: - asset-helper-network volumes: asset-helper-postgres-data: asset-helper-redis-data: networks: asset-helper-network: driver: bridge