From 4a6b2c8e0f9d65900852d0b5f134f41eb96e47e4 Mon Sep 17 00:00:00 2001 From: qaq <1937228092@qq.com> Date: Fri, 13 Jun 2025 12:44:53 +0800 Subject: [PATCH] d --- deployment.zip | Bin 47183241 -> 47183121 bytes deployment/docker-compose.yml | 42 ++++++++++------------------------ 2 files changed, 12 insertions(+), 30 deletions(-) diff --git a/deployment.zip b/deployment.zip index 4af666d0d6758514856a48fded2a22fcc02bcfc7..96354e3b468ccfd62b4c3fd8583806bc71aa3485 100644 GIT binary patch delta 3556 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 diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml index 7c13eae..d3c7530 100644 --- a/deployment/docker-compose.yml +++ b/deployment/docker-compose.yml @@ -1,3 +1,4 @@ + version: "3.7" services: mysql: @@ -44,38 +45,19 @@ services: container_name: gost-backend restart: unless-stopped environment: - DB_HOST: mysql - DB_NAME: ${DB_NAME} - DB_USER: ${DB_USER} - DB_PASSWORD: ${DB_PASSWORD} - JWT_SECRET: ${JWT_SECRET} - LOG_DIR: /app/logs + DB_HOST: mysql # 数据库地址 + DB_NAME: ${DB_NAME} # 数据库名 + DB_USER: ${DB_USER} # 数据库用户 + DB_PASSWORD: ${DB_PASSWORD} # 数据库密码 + JWT_SECRET: ${JWT_SECRET} # JWT密钥 + LOG_DIR: /app/logs # 日志目录 SERVER_ADDR: ${SERVER_HOST} # 服务器地址 ip:port 不能套cdn 用于节点连接 - JAVA_OPTS: >- - -XX:+UseContainerSupport - -XX:InitialRAMPercentage=25.0 - -XX:MaxRAMPercentage=75.0 - -XX:MinRAMPercentage=50.0 - -XX:+UseG1GC - -XX:MaxGCPauseMillis=200 - -XX:+UseStringDeduplication - -XX:+UseCompressedOops - -XX:+UseCompressedClassPointers - -XX:MaxMetaspaceSize=128m - -Dfile.encoding=UTF-8 - -Duser.timezone=Asia/Shanghai - -Djava.awt.headless=true + JAVA_OPTS: "-Xms256m -Xmx512m -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai" 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: @@ -100,10 +82,10 @@ services: ports: - "80:80" environment: - BACKEND_HOST: backend - BACKEND_PORT: 6365 - VUE_APP_API_URL: ${VUE_APP_API_URL} - VUE_APP_WS_URL: ${VUE_APP_WS_URL} + BACKEND_HOST: backend # 后端地址 + BACKEND_PORT: 6365 # 后端端口 + VUE_APP_API_URL: ${VUE_APP_API_URL} # 前端API地址 + VUE_APP_WS_URL: ${VUE_APP_WS_URL} # 前端WebSocket地址 depends_on: backend: condition: service_healthy