diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml index d3c7530..158c7ce 100644 --- a/deployment/docker-compose.yml +++ b/deployment/docker-compose.yml @@ -1,4 +1,3 @@ - version: "3.7" services: mysql: @@ -52,12 +51,32 @@ services: JWT_SECRET: ${JWT_SECRET} # JWT密钥 LOG_DIR: /app/logs # 日志目录 SERVER_ADDR: ${SERVER_HOST} # 服务器地址 ip:port 不能套cdn 用于节点连接 - JAVA_OPTS: "-Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai" + JAVA_OPTS: >- + -XX:+UseContainerSupport + -XX:InitialRAMPercentage=25.0 + -XX:MaxRAMPercentage=75.0 + -XX:MinRAMPercentage=50.0 + -XX:+UseG1GC + -XX:MaxGCPause=200ms + -XX:+UseStringDeduplication + -XX:+UseCompressedOops + -XX:+UseCompressedClassPointers + -XX:MaxMetaspaceSize=128m + -Dfile.encoding=UTF-8 + -Duser.timezone=Asia/Shanghai + -Djava.awt.headless=true + --add-opens=java.base/java.lang=ALL-UNNAMED ports: - "6365:6365" volumes: - ./admin-0.0.1-SNAPSHOT.jar:/app/admin.jar:ro - ./applog:/app/logs + deploy: + resources: + limits: + memory: 512M + reservations: + memory: 128M command: sh -c "java $$JAVA_OPTS -jar /app/admin.jar" depends_on: mysql: