docker-compose.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: ${COMPOSE_PROJECT_NAME:-xhc-travel-backend}
  2. services:
  3. backend:
  4. image: ${DOCKER_IMAGE:-harbor.sxidc.com/ywzx/fenyangwenlv:v1.0.0}
  5. pull_policy: never
  6. build:
  7. context: ${BUILD_CONTEXT:-${PROJECT_ROOT:-..}}
  8. dockerfile: ${DOCKERFILE_PATH:-docker/Dockerfile}
  9. args:
  10. APP_JAR: ${APP_JAR:-web-starter/target/web-starter-1.0-SNAPSHOT.jar}
  11. container_name: ${COMPOSE_PROJECT_NAME:-xhc-travel-backend}-app
  12. restart: unless-stopped
  13. extra_hosts:
  14. - "host.docker.internal:host-gateway"
  15. environment:
  16. SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE:-docker}
  17. # 追加外部配置目录(optional: 目录为空时不报错)
  18. SPRING_CONFIG_ADDITIONAL_LOCATION: ${SPRING_CONFIG_ADDITIONAL_LOCATION:-optional:file:/serverdata/config/}
  19. # 注意:勿在 compose 中写 SPRING_CONFIG_LOCATION= 空值,会覆盖默认 classpath 配置导致数据源丢失
  20. # 若需完全指定配置,在 .env 中设置 SPRING_CONFIG_LOCATION 并在下方 environment 自行追加一行
  21. JEESHARP_FILE_BASE_PATH: ${JEESHARP_FILE_BASE_PATH:-/serverdata/}
  22. SERVER_PORT: ${SERVER_PORT:-8086}
  23. MYSQL_HOST: ${MYSQL_HOST}
  24. MYSQL_PORT: ${MYSQL_PORT:-3306}
  25. MYSQL_DATABASE: ${MYSQL_DATABASE:-xinghc_travel}
  26. MYSQL_USER: ${MYSQL_USER}
  27. MYSQL_PASSWORD: ${MYSQL_PASSWORD}
  28. REDIS_HOST: ${REDIS_HOST}
  29. REDIS_PORT: ${REDIS_PORT:-6379}
  30. REDIS_PASSWORD: ${REDIS_PASSWORD:-}
  31. REDIS_DB: ${REDIS_DB:-1}
  32. JAVA_OPTS: ${JAVA_OPTS:--Xms512m -Xmx1024m -XX:+UseZGC}
  33. TZ: Asia/Shanghai
  34. ports:
  35. - "${SERVER_PORT:-8086}:8086"
  36. volumes:
  37. - backend_uploads:/serverdata/uploads
  38. - backend_log:/serverdata/log
  39. # 宿主机配置目录 -> 容器 /serverdata/config(见 config/application.yaml.example)
  40. - ${HOST_CONFIG_DIR:-./config}:/serverdata/config:ro
  41. volumes:
  42. backend_uploads:
  43. backend_log: