jacky3102 commited on
Commit
6bdcabf
·
verified ·
1 Parent(s): 3129855

Fix Dockerfile: move chown to runtime CMD

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -5
Dockerfile CHANGED
@@ -40,14 +40,14 @@ RUN pip install --no-cache-dir -r requirements.txt
40
 
41
  COPY app.py worker.py ./
42
 
43
- RUN mkdir -p /data/jobs && chown -R appuser:appuser /data /app
44
-
45
- USER appuser
46
-
47
  ENV JOB_DIR=/data/jobs
48
  ENV BLENDER_BIN=/opt/blender/blender
49
  ENV JOB_TIMEOUT_SECONDS=180
50
 
51
  EXPOSE 7860
52
 
53
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
40
 
41
  COPY app.py worker.py ./
42
 
43
+ # 运行时创建目录并设置权限(避免构建时 chown 失败)
44
+ RUN mkdir -p /data/jobs
 
 
45
  ENV JOB_DIR=/data/jobs
46
  ENV BLENDER_BIN=/opt/blender/blender
47
  ENV JOB_TIMEOUT_SECONDS=180
48
 
49
  EXPOSE 7860
50
 
51
+ # 启动时确保目录权限正确
52
+ CMD mkdir -p /data/jobs && chown -R appuser:appuser /data /app 2>/dev/null || true && \
53
+ exec uvicorn app:app --host 0.0.0.0 --port 7860