RuoYi-Vue-Plus/deploy/docker-compose.backend.yml
2026-09-11 12:05:52 +08:00

45 lines
1.7 KiB
YAML

name: data-sync-s3
services:
backend:
build:
context: ..
dockerfile: deploy/Dockerfile.backend
image: data-sync-s3/backend:latest
restart: unless-stopped
ports:
- "38080:8080"
extra_hosts:
# Allows containers to reach services published on the Docker host.
- "host.docker.internal:host-gateway"
environment:
TZ: Asia/Shanghai
SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_URL: jdbc:mysql://${MYSQL_HOST:-host.docker.internal}:${MYSQL_PORT:-3306}/${MYSQL_DATABASE:-ry-vue}?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_USERNAME: ${MYSQL_USERNAME:-root}
SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_PASSWORD: ${MYSQL_PASSWORD}
SPRING_DATA_REDIS_HOST: ${REDIS_HOST:-host.docker.internal}
SPRING_DATA_REDIS_PORT: ${REDIS_PORT:-6379}
SPRING_DATA_REDIS_PASSWORD: ${REDIS_PASSWORD}
MYBATIS_ENCRYPTOR_ENABLE: "true"
MYBATIS_ENCRYPTOR_PASSWORD: ${MYBATIS_ENCRYPTOR_PASSWORD}
DWS_EXECUTABLE: /usr/local/bin/dws
DWS_PROFILE_ROOT: /var/lib/ruoyi-sync/dws
DWS_KEYCHAIN_ROOT: /var/lib/ruoyi-sync/dws-keychain
SYNC_SCHEDULER_ENABLED: "true"
JAVA_OPTS: -Xms256m -Xmx1024m -XX:+UseZGC -XX:+HeapDumpOnOutOfMemoryError
volumes:
- backend-logs:/app/logs
- dws-profiles:/var/lib/ruoyi-sync/dws
- dws-keychains:/var/lib/ruoyi-sync/dws-keychain
networks:
- 1panel-network
networks:
1panel-network:
external: true
volumes:
backend-logs:
dws-profiles:
dws-keychains: