Fix Dockerfile: move chown to runtime CMD
Browse files- 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 |
-
|
| 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 |
-
|
|
|
|
|
|
|
|
|
| 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
|