106 lines
4.3 KiB
YAML
106 lines
4.3 KiB
YAML
name: firstleg-${DEPLOY_ENV:-test}-overseas
|
|
|
|
x-overseas-common: &overseas-common
|
|
restart: unless-stopped
|
|
networks: [firstleg-overseas-network, infra-network]
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
environment: &overseas-environment
|
|
SPRING_PROFILES_ACTIVE: overseas
|
|
NACOS_SERVER_ADDR: ${NACOS_SERVER_ADDR}
|
|
NACOS_USERNAME: ${NACOS_USERNAME}
|
|
NACOS_PASSWORD: ${NACOS_PASSWORD}
|
|
NACOS_GROUP: ${NACOS_GROUP:-BAIYUE}
|
|
NACOS_NAMESPACE: ${OVERSEAS_NACOS_NAMESPACE:-prod-overseas}
|
|
REDIS_HOST: ${OVERSEAS_REDIS_HOST:-host.docker.internal}
|
|
REDIS_PORT: ${OVERSEAS_REDIS_PORT:-6379}
|
|
REDIS_PASSWORD: ${OVERSEAS_REDIS_PASSWORD:-}
|
|
REDIS_DATABASE: ${OVERSEAS_REDIS_DATABASE:-0}
|
|
INTERNAL_SERVICE_TOKEN: ${INTERNAL_SERVICE_TOKEN}
|
|
JWT_ISSUER: ${JWT_ISSUER}
|
|
JWT_AUDIENCE: ${OVERSEAS_JWT_AUDIENCE:-lastleg-api}
|
|
JWT_JWK_SET_URI: ${JWT_JWK_SET_URI}
|
|
REGION_CODE: OVERSEAS
|
|
DEPLOYMENT_CELL: ${OVERSEAS_DEPLOYMENT_CELL:-test-overseas}
|
|
DATA_RESIDENCY: OVERSEAS
|
|
SPRING_SQL_INIT_MODE: never
|
|
LOG_PATH: /app/logs
|
|
TZ: Asia/Shanghai
|
|
logging:
|
|
driver: json-file
|
|
options:
|
|
max-size: 100m
|
|
max-file: "5"
|
|
|
|
services:
|
|
gateway-overseas:
|
|
<<: *overseas-common
|
|
image: ${IMAGE_REPOSITORY}/gateway-overseas:${IMAGE_TAG}
|
|
container_name: firstleg-${DEPLOY_ENV:-test}-gateway-overseas
|
|
ports: ["${GATEWAY_OVERSEAS_PORT:-9300}:9300"]
|
|
volumes: ["${LOG_ROOT:-/data/logs/baiyue-firstleg}/gateway-overseas:/app/logs"]
|
|
environment:
|
|
<<: *overseas-environment
|
|
SERVER_PORT: 9300
|
|
SWAGGER_ENABLED: ${SWAGGER_ENABLED:-false}
|
|
CORS_ALLOWED_ORIGINS: ${OVERSEAS_CORS_ALLOWED_ORIGINS:-}
|
|
CORS_ALLOW_CREDENTIALS: ${CORS_ALLOW_CREDENTIALS:-false}
|
|
AUTH_SESSION_VALIDATION_URL: ${AUTH_SESSION_VALIDATION_URL}
|
|
PDA_SESSION_VALIDATION_TIMEOUT: ${PDA_SESSION_VALIDATION_TIMEOUT:-2s}
|
|
|
|
lastleg-service:
|
|
<<: *overseas-common
|
|
image: ${IMAGE_REPOSITORY}/lastleg-service:${IMAGE_TAG}
|
|
container_name: firstleg-${DEPLOY_ENV:-test}-lastleg
|
|
ports: ["${LASTLEG_PORT:-9303}:9303"]
|
|
volumes: ["${LOG_ROOT:-/data/logs/baiyue-firstleg}/lastleg-service:/app/logs"]
|
|
environment:
|
|
<<: *overseas-environment
|
|
SERVER_PORT: 9303
|
|
LASTLEG_DB_URL: ${LASTLEG_DB_URL}
|
|
LASTLEG_DB_USERNAME: ${LASTLEG_DB_USERNAME}
|
|
LASTLEG_DB_PASSWORD: ${LASTLEG_DB_PASSWORD}
|
|
CN_EVENT_BRIDGE_URL: ${CN_EVENT_BRIDGE_TARGET_URL:-http://event-bridge-cn:9312}
|
|
FIRSTLEG_EVENT_BRIDGE_URL: ${CN_EVENT_BRIDGE_TARGET_URL:-http://event-bridge-cn:9312}
|
|
DOMESTIC_WAREHOUSE_URL: ${DOMESTIC_WAREHOUSE_URL}
|
|
FILE_SERVICE_URL: ${FILE_SERVICE_URL}
|
|
WAREHOUSE_OVERSEAS_SERVICE_URL: ${WAREHOUSE_OVERSEAS_SERVICE_URL:-http://warehouse-overseas-service:9305}
|
|
|
|
warehouse-overseas-service:
|
|
<<: *overseas-common
|
|
image: ${IMAGE_REPOSITORY}/warehouse-overseas-service:${IMAGE_TAG}
|
|
container_name: firstleg-${DEPLOY_ENV:-test}-warehouse-overseas
|
|
ports: ["${WAREHOUSE_OVERSEAS_PORT:-9305}:9305"]
|
|
volumes: ["${LOG_ROOT:-/data/logs/baiyue-firstleg}/warehouse-overseas-service:/app/logs"]
|
|
environment:
|
|
<<: *overseas-environment
|
|
SERVER_PORT: 9305
|
|
WAREHOUSE_DB_URL: ${WAREHOUSE_OVERSEAS_DB_URL}
|
|
WAREHOUSE_DB_USERNAME: ${WAREHOUSE_OVERSEAS_DB_USERNAME}
|
|
WAREHOUSE_DB_PASSWORD: ${WAREHOUSE_OVERSEAS_DB_PASSWORD}
|
|
|
|
event-bridge-service:
|
|
<<: *overseas-common
|
|
image: ${IMAGE_REPOSITORY}/event-bridge-service:${IMAGE_TAG}
|
|
container_name: firstleg-${DEPLOY_ENV:-test}-event-bridge-overseas
|
|
ports: ["${EVENT_BRIDGE_OVERSEAS_PORT:-9313}:9312"]
|
|
volumes: ["${LOG_ROOT:-/data/logs/baiyue-firstleg}/event-bridge-service-overseas:/app/logs"]
|
|
environment:
|
|
<<: *overseas-environment
|
|
SERVER_PORT: 9312
|
|
EVENT_BRIDGE_DB_URL: ${EVENT_BRIDGE_OVERSEAS_DB_URL}
|
|
EVENT_BRIDGE_DB_USERNAME: ${EVENT_BRIDGE_OVERSEAS_DB_USERNAME}
|
|
EVENT_BRIDGE_DB_PASSWORD: ${EVENT_BRIDGE_OVERSEAS_DB_PASSWORD}
|
|
EVENT_CONSUMER_URL: ${EVENT_CONSUMER_URL:-http://lastleg-service:9303/internal/lastleg/events}
|
|
networks:
|
|
firstleg-overseas-network:
|
|
infra-network:
|
|
aliases: [event-bridge-overseas]
|
|
|
|
networks:
|
|
firstleg-overseas-network:
|
|
name: firstleg-${DEPLOY_ENV:-test}-overseas-network
|
|
infra-network:
|
|
external: true
|
|
name: ${INFRA_NETWORK:-firstleg-test-infra-network}
|