diff --git a/docker-compose.yml b/docker-compose.yml index f92b043..d7302d1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,8 @@ services: # 服务器默认走阿里云镜像;本地测试设为 false。 USE_CHINA_MIRRORS: ${USE_CHINA_MIRRORS:-true} restart: unless-stopped + mem_limit: ${DOUYU_LOGIN_MEM_LIMIT:-2g} + cpus: ${DOUYU_LOGIN_CPUS:-2} ports: # 保持现有服务端口;可通过 APP_PORT 覆盖。 - "${APP_PORT:-8000}:8800" @@ -90,6 +92,8 @@ services: mysql: image: ${MYSQL_IMAGE:-docker.m.daocloud.io/library/mysql:8.4} restart: unless-stopped + mem_limit: ${MYSQL_MEM_LIMIT:-2g} + cpus: ${MYSQL_CPUS:-2} ports: # 仅绑定宿主机本地地址,供 ./dev.sh 的本地后端连接,不对外网开放。 - "${MYSQL_BIND_HOST:-127.0.0.1}:${MYSQL_HOST_PORT:-3307}:3306" @@ -118,9 +122,12 @@ services: volumes: mysql-data: - # 目录/项目改名时优先复用旧项目的数据卷;新环境默认使用新项目名卷。 - name: ${MYSQL_VOLUME_NAME:-live-hub-py_mysql-data} - external: ${MYSQL_VOLUME_EXTERNAL:-false} + # 复用项目改名前的旧数据卷 douyu_login_py_mysql-data(4G+ 真实数据)。 + # 注意:曾用默认值 live-hub-py_mysql-data,那是**另一个空卷** —— 目录改名后第一次 + # 重建容器会挂到空卷上,看起来像数据全丢(2026-10-02 实际发生过)。 + # 因此默认值与 external 都指向真实卷,不依赖 .env 是否设置。 + name: ${MYSQL_VOLUME_NAME:-douyu_login_py_mysql-data} + external: ${MYSQL_VOLUME_EXTERNAL:-true} networks: order-site-net: