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: