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