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: