|
|
@@ -3,20 +3,26 @@ version: '3.8'
|
|
|
services:
|
|
|
java-backend:
|
|
|
container_name: java-backend
|
|
|
- build:
|
|
|
- context: ./java
|
|
|
- dockerfile: ./Dockerfile
|
|
|
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:
|
|
|
- - "8081:8081"
|
|
|
+ - "8001:8001"
|
|
|
networks:
|
|
|
- app-tier
|
|
|
+ - deploy_app-tier
|
|
|
healthcheck:
|
|
|
- test: ["CMD", "curl", "-f", "http://localhost:8081/api/v1/payment/notify/health"]
|
|
|
+ test: ["CMD", "curl", "-f", "http://localhost:8001/api/v1/payment/notify/health"]
|
|
|
interval: 30s
|
|
|
timeout: 10s
|
|
|
retries: 3
|
|
|
@@ -24,14 +30,10 @@ services:
|
|
|
|
|
|
frontend:
|
|
|
container_name: frontend
|
|
|
- # build:
|
|
|
- # context: ./frontend
|
|
|
- # dockerfile: ./Dockerfile
|
|
|
- image: xjz/frontend:1.0.0
|
|
|
+ image: xjz/frontend:2.5.4
|
|
|
restart: always
|
|
|
environment:
|
|
|
TZ: "Asia/Shanghai"
|
|
|
- VITE_API_BASE_URL: ${VITE_API_BASE_URL:-http://java-backend:8081}
|
|
|
ports:
|
|
|
- "5173:80"
|
|
|
networks:
|
|
|
@@ -40,3 +42,5 @@ services:
|
|
|
networks:
|
|
|
app-tier:
|
|
|
driver: bridge
|
|
|
+ deploy_app-tier:
|
|
|
+ external: true
|