| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- name: ${COMPOSE_PROJECT_NAME:-xhc-travel-backend}
- services:
- backend:
- image: ${DOCKER_IMAGE:-harbor.sxidc.com/ywzx/fenyangwenlv:v1.0.0}
- pull_policy: never
- build:
- context: ${BUILD_CONTEXT:-${PROJECT_ROOT:-..}}
- dockerfile: ${DOCKERFILE_PATH:-docker/Dockerfile}
- args:
- APP_JAR: ${APP_JAR:-web-starter/target/web-starter-1.0-SNAPSHOT.jar}
- container_name: ${COMPOSE_PROJECT_NAME:-xhc-travel-backend}-app
- restart: unless-stopped
- extra_hosts:
- - "host.docker.internal:host-gateway"
- environment:
- SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-docker}
- # 追加外部配置目录(optional: 目录为空时不报错)
- SPRING_CONFIG_ADDITIONAL_LOCATION: ${SPRING_CONFIG_ADDITIONAL_LOCATION:-optional:file:/serverdata/config/}
- # 注意:勿在 compose 中写 SPRING_CONFIG_LOCATION= 空值,会覆盖默认 classpath 配置导致数据源丢失
- # 若需完全指定配置,在 .env 中设置 SPRING_CONFIG_LOCATION 并在下方 environment 自行追加一行
- JEESHARP_FILE_BASE_PATH: ${JEESHARP_FILE_BASE_PATH:-/serverdata/}
- SERVER_PORT: ${SERVER_PORT:-8086}
- MYSQL_HOST: ${MYSQL_HOST}
- MYSQL_PORT: ${MYSQL_PORT:-3306}
- MYSQL_DATABASE: ${MYSQL_DATABASE:-xinghc_travel}
- MYSQL_USER: ${MYSQL_USER}
- MYSQL_PASSWORD: ${MYSQL_PASSWORD}
- REDIS_HOST: ${REDIS_HOST}
- REDIS_PORT: ${REDIS_PORT:-6379}
- REDIS_PASSWORD: ${REDIS_PASSWORD:-}
- REDIS_DB: ${REDIS_DB:-1}
- JAVA_OPTS: ${JAVA_OPTS:--Xms512m -Xmx1024m -XX:+UseZGC}
- TZ: Asia/Shanghai
- ports:
- - "${SERVER_PORT:-8086}:8086"
- volumes:
- - backend_uploads:/serverdata/uploads
- - backend_log:/serverdata/log
- # 宿主机配置目录 -> 容器 /serverdata/config(见 config/application.yaml.example)
- - ${HOST_CONFIG_DIR:-./config}:/serverdata/config:ro
- volumes:
- backend_uploads:
- backend_log:
|