version: '3.8' services: java-backend: container_name: java-backend image: xjz/java-backend:1.0.0 restart: always environment: TZ: "Asia/Shanghai" SPRING_PROFILES_ACTIVE: prod JAVA_OPTS: "-Xms256m -Xmx512m" SPRING_DATASOURCE_DRUID_URL: jdbc:postgresql://postgres:5432/payment_platform_java?currentSchema=public SPRING_DATASOURCE_DRUID_USERNAME: admin SPRING_DATASOURCE_DRUID_PASSWORD: 'xjz#123321' SPRING_DATA_REDIS_HOST: redis SPRING_DATA_REDIS_PORT: 6379 SPRING_DATA_REDIS_DATABASE: 0 SPRING_DATA_REDIS_PASSWORD: '123456#xjz' ports: - "8001:8001" networks: - app-tier - deploy_app-tier healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8001/api/v1/payment/notify/health"] interval: 30s timeout: 10s retries: 3 start_period: 60s frontend: container_name: frontend image: xjz/frontend:2.5.4 restart: always environment: TZ: "Asia/Shanghai" ports: - "5173:80" networks: - app-tier networks: app-tier: driver: bridge deploy_app-tier: external: true