docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. version: '3.8'
  2. services:
  3. # API Gateway
  4. gateway:
  5. build:
  6. context: ./shop-recycle-gateway
  7. dockerfile: Dockerfile
  8. ports:
  9. - "8080:8080"
  10. environment:
  11. - SPRING_PROFILES_ACTIVE=docker
  12. - SPRING_APPLICATION_NAME=shop-recycle-gateway
  13. depends_on:
  14. - order-service
  15. - payment-service
  16. networks:
  17. - app-network
  18. # Order Service
  19. order-service:
  20. build:
  21. context: ./shop-recycle-order-service
  22. dockerfile: Dockerfile
  23. ports:
  24. - "8081:8081"
  25. environment:
  26. - SPRING_PROFILES_ACTIVE=docker
  27. - SPRING_APPLICATION_NAME=shop-recycle-order-service
  28. networks:
  29. - app-network
  30. # Payment Service
  31. payment-service:
  32. build:
  33. context: ./shop-recycle-payment-service
  34. dockerfile: Dockerfile
  35. ports:
  36. - "8082:8082"
  37. environment:
  38. - SPRING_PROFILES_ACTIVE=docker
  39. - SPRING_APPLICATION_NAME=shop-recycle-payment-service
  40. networks:
  41. - app-network
  42. # Web Frontend
  43. web:
  44. build:
  45. context: .
  46. dockerfile: shop-recycle-web/Dockerfile
  47. ports:
  48. - "80:80"
  49. environment:
  50. - TZ=Asia/Shanghai
  51. depends_on:
  52. - gateway
  53. networks:
  54. - app-network
  55. networks:
  56. app-network:
  57. driver: bridge