This commit is contained in:
parent
a3844b71aa
commit
4c37bfdeae
16
Dockerfile
16
Dockerfile
|
|
@ -12,23 +12,21 @@ COPY .env .env
|
||||||
RUN python scripts/generate_supervisor_conf.py
|
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用户并加入必要的组
|
# 创建非root用户并加入必要的组
|
||||||
RUN groupadd -g 1000 appuser && \
|
RUN groupadd -g 1000 appuser && \
|
||||||
useradd -m -u 1000 -g appuser appuser && \
|
useradd -m -u 1000 -g appuser appuser && \
|
||||||
usermod -aG root appuser && \
|
usermod -aG root appuser && \
|
||||||
chown -R appuser:appuser /app && \
|
chown -R appuser:appuser /app && \
|
||||||
chown -R appuser:appuser /var/log/supervisor \
|
chown -R appuser:appuser /var/log/supervisor
|
||||||
|
|
||||||
# 切换到非root用户
|
# 切换到非root用户
|
||||||
USER appuser
|
USER appuser
|
||||||
|
|
||||||
# 启动命令:先下载模型,再启动 supervisor
|
# 启动命令
|
||||||
CMD ["sh", "-c", "python scripts/download_models.py && supervisord -c ./supervisor.conf"]
|
CMD ["sh", "-c", "mkdir -p /tmp/gunicorn && python scripts/download_models.py && supervisord -c ./supervisor.conf"]
|
||||||
Loading…
Reference in New Issue