From 4c37bfdeaea42afbb629e1abca517eaa0dc99848 Mon Sep 17 00:00:00 2001 From: Rzy <465386466@qq.com> Date: Tue, 11 Aug 2026 16:39:29 +0800 Subject: [PATCH] 1 --- Dockerfile | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0e7e59f..bde9598 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,23 +12,21 @@ COPY .env .env RUN python scripts/generate_supervisor_conf.py -# 创建所有需要的目录 -RUN mkdir -p /var/log/supervisor /app/logs /app/model_cache /var/run && \ - chmod 777 /var/run -# 创建日志目录并设置权限 -RUN mkdir -p /var/log/supervisor /app/logs && \ - chown -R 1000:1000 /var/log/supervisor /app/logs + +# 创建所有需要的目录 +RUN mkdir -p /var/log/supervisor /app/logs /app/model_cache /tmp/gunicorn && \ + chmod 777 /var/log/supervisor /app/logs /app/model_cache /tmp /tmp/gunicorn # 创建非root用户并加入必要的组 RUN groupadd -g 1000 appuser && \ useradd -m -u 1000 -g appuser appuser && \ usermod -aG root appuser && \ chown -R appuser:appuser /app && \ - chown -R appuser:appuser /var/log/supervisor \ + chown -R appuser:appuser /var/log/supervisor # 切换到非root用户 USER appuser -# 启动命令:先下载模型,再启动 supervisor -CMD ["sh", "-c", "python scripts/download_models.py && supervisord -c ./supervisor.conf"] \ No newline at end of file +# 启动命令 +CMD ["sh", "-c", "mkdir -p /tmp/gunicorn && python scripts/download_models.py && supervisord -c ./supervisor.conf"] \ No newline at end of file