docker-compose.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. version: '3.8'
  2. services:
  3. java-backend:
  4. container_name: java-backend
  5. image: xjz/java-backend:1.0.0
  6. restart: always
  7. environment:
  8. TZ: "Asia/Shanghai"
  9. SPRING_PROFILES_ACTIVE: prod
  10. JAVA_OPTS: "-Xms256m -Xmx512m"
  11. SPRING_DATASOURCE_DRUID_URL: jdbc:postgresql://postgres:5432/payment_platform_java?currentSchema=public
  12. SPRING_DATASOURCE_DRUID_USERNAME: admin
  13. SPRING_DATASOURCE_DRUID_PASSWORD: 'xjz#123321'
  14. SPRING_DATA_REDIS_HOST: redis
  15. SPRING_DATA_REDIS_PORT: 6379
  16. SPRING_DATA_REDIS_DATABASE: 0
  17. SPRING_DATA_REDIS_PASSWORD: '123456#xjz'
  18. ports:
  19. - "8001:8001"
  20. networks:
  21. - app-tier
  22. - deploy_app-tier
  23. healthcheck:
  24. test: ["CMD", "curl", "-f", "http://localhost:8001/api/v1/payment/notify/health"]
  25. interval: 30s
  26. timeout: 10s
  27. retries: 3
  28. start_period: 60s
  29. frontend:
  30. container_name: frontend
  31. image: xjz/frontend:2.5.4
  32. restart: always
  33. environment:
  34. TZ: "Asia/Shanghai"
  35. ports:
  36. - "5173:80"
  37. networks:
  38. - app-tier
  39. networks:
  40. app-tier:
  41. driver: bridge
  42. deploy_app-tier:
  43. external: true