version: '3.8' services: # API Gateway gateway: build: context: ./shop-recycle-gateway dockerfile: Dockerfile ports: - "8080:8080" environment: - SPRING_PROFILES_ACTIVE=docker - SPRING_APPLICATION_NAME=shop-recycle-gateway depends_on: - order-service - payment-service networks: - app-network # Order Service order-service: build: context: ./shop-recycle-order-service dockerfile: Dockerfile ports: - "8081:8081" environment: - SPRING_PROFILES_ACTIVE=docker - SPRING_APPLICATION_NAME=shop-recycle-order-service networks: - app-network # Payment Service payment-service: build: context: ./shop-recycle-payment-service dockerfile: Dockerfile ports: - "8082:8082" environment: - SPRING_PROFILES_ACTIVE=docker - SPRING_APPLICATION_NAME=shop-recycle-payment-service networks: - app-network # Web Frontend web: build: context: . dockerfile: shop-recycle-web/Dockerfile ports: - "80:80" environment: - TZ=Asia/Shanghai depends_on: - gateway networks: - app-network networks: app-network: driver: bridge