name: xlcp services: # 后端服务 backend: container_name: xlcp-backend image: eclipse-temurin:21-jre-alpine restart: unless-stopped ports: - "48080:48080" environment: SPRING_PROFILES_ACTIVE: local JAVA_OPTS: -Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/logs TZ: Asia/Shanghai # 使用现有 dev 数据库配置 SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_URL: jdbc:mysql://192.168.10.130:3306/xlcp_dev?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_USERNAME: xlcp_dev SPRING_DATASOURCE_DYNAMIC_DATASOURCE_MASTER_PASSWORD: xlcp_dev SPRING_DATA_REDIS_HOST: 192.168.10.126 SPRING_DATA_REDIS_PORT: 46379 SPRING_DATA_REDIS_PASSWORD: redis_Dbdb2F volumes: - ./logs/backend:/logs - ./data/upload:/app/data/upload - ./config/backend/application-local.yaml:/app/config/application-local.yaml:ro - /data/projects/backend/yudao-server/target/yudao-server.jar:/app/app.jar:ro working_dir: /app command: ["sh", "-c", "apk add --no-cache curl tzdata >/dev/null 2>&1 && java $JAVA_OPTS -jar /app/app.jar --spring.config.additional-location=file:/app/config/"] networks: - xlcp-network # 前端 Nginx frontend: container_name: xlcp-frontend image: nginx:1.25-alpine user: "0:0" restart: unless-stopped ports: - "18080:80" volumes: - ./docker/frontend/nginx.conf:/etc/nginx/nginx.conf:ro - /data/projects/frontend/dist:/usr/share/nginx/html:ro - ./logs/nginx:/var/log/nginx networks: - xlcp-network networks: xlcp-network: name: xlcp-network driver: bridge