docker-compose.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. # 乐收赢通道总开关,默认 true(不写就是开,与代码里的默认值一致)。
  11. # 本文件没有 env_file ⇒ ★ 宿主机上 export 了也进不了容器,必须靠这一行透传。
  12. # 通道还没有真实凭据时置 false:该模块的 7 个控制器与 2 个定时任务都不装配,
  13. # 应用照常启动(否则会被 LeshouyingProperties 的文档测试配置闸挡住,起不来)。
  14. # 用法:LESHOUYING_ENABLED=false docker compose up -d
  15. LESHOUYING_ENABLED: "${LESHOUYING_ENABLED:-true}"
  16. # 关通道只走上面这一行。JAVA_OPTS 里写 -DLESHOUYING_ENABLED=false 是空操作,
  17. # 实测 2026-09-28:全大写加下划线那条宽松形态是环境变量专有的,系统属性只认
  18. # leshouying.enabled。症状与「压根没写这一行」一模一样,别踩。
  19. JAVA_OPTS: "-Xms256m -Xmx512m"
  20. SPRING_DATASOURCE_DRUID_URL: jdbc:postgresql://postgres:5432/payment_platform_java?currentSchema=public
  21. SPRING_DATASOURCE_DRUID_USERNAME: admin
  22. SPRING_DATASOURCE_DRUID_PASSWORD: 'xjz#123321'
  23. SPRING_DATA_REDIS_HOST: redis
  24. SPRING_DATA_REDIS_PORT: 6379
  25. SPRING_DATA_REDIS_DATABASE: 0
  26. SPRING_DATA_REDIS_PASSWORD: '123456#xjz'
  27. ports:
  28. - "8001:8001"
  29. networks:
  30. - app-tier
  31. - deploy_app-tier
  32. healthcheck:
  33. test: ["CMD", "curl", "-f", "http://localhost:8001/api/v1/payment/notify/health"]
  34. interval: 30s
  35. timeout: 10s
  36. retries: 3
  37. start_period: 60s
  38. frontend:
  39. container_name: frontend
  40. image: xjz/frontend:2.5.4
  41. restart: always
  42. environment:
  43. TZ: "Asia/Shanghai"
  44. ports:
  45. - "5173:80"
  46. networks:
  47. - app-tier
  48. networks:
  49. app-tier:
  50. driver: bridge
  51. deploy_app-tier:
  52. external: true