From 6aa2f8fd5ae123b1b0ede0384a49145c81934b9f Mon Sep 17 00:00:00 2001 From: Loki Date: Mon, 29 Jun 2026 21:45:36 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20Docker:=20tourne=20en=20root=20par=20d?= =?UTF-8?q?=C3=A9faut=20(compat=20volumes=20Unraid)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le conteneur tournait en utilisateur non-root (uid 10001) et ne pouvait pas écrire dans /data et /workspace montés depuis /mnt/user/appdata (détenus par root sur Unraid), provoquant un crash au démarrage (connexion refusée). On revient à root par défaut ; durcissement possible via user: au niveau compose. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01SVay7z3y7q2gEe54ByAE6N --- Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index e5fa5bb..c4e2cea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,16 +27,16 @@ COPY backend/ ./backend/ # Frontend compilé servi en statique par FastAPI COPY --from=frontend /app/frontend/dist ./backend/static -# Utilisateur non-root + dossiers de runtime lui appartenant -RUN useradd --create-home --uid 10001 loki \ - && mkdir -p /workspace /data \ - && chown -R loki:loki /workspace /data /app -USER loki +RUN mkdir -p /workspace /data + +# NB : on tourne en root par défaut pour rester compatible avec les volumes +# montés d'Unraid (/mnt/user/appdata/...), souvent détenus par root. Pour +# durcir, surcharge l'utilisateur côté compose (ex. user: "99:100"). EXPOSE 8080 WORKDIR /app/backend -HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ +HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ CMD curl -fsS "http://localhost:${PORT}/api/health" || exit 1 CMD ["sh", "-c", "uvicorn app.main:app --host 0.0.0.0 --port ${PORT}"]