From b25e508a007a3fdd3669c373b8176ceeeecc8cb8 Mon Sep 17 00:00:00 2001 From: Beda Schmid Date: Sat, 21 Feb 2026 14:49:23 -0300 Subject: [PATCH] Fix frontend container app dir ownership for Vite --- doc/operations-and-configuration.md | 4 ++++ frontend/Dockerfile | 1 + 2 files changed, 5 insertions(+) diff --git a/doc/operations-and-configuration.md b/doc/operations-and-configuration.md index 928fde3..9243ede 100644 --- a/doc/operations-and-configuration.md +++ b/doc/operations-and-configuration.md @@ -102,6 +102,10 @@ Selected defaults from `Settings` (`backend/app/core/config.py`): Frontend runtime API target: - `VITE_API_BASE` in `docker-compose.yml` frontend service +Frontend container runtime behavior: +- the container runs as non-root `node` +- `/app` is owned by `node` in `frontend/Dockerfile` so Vite can create runtime temp config files under `/app` + Frontend local commands: ```bash diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 859380d..25b9251 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -5,6 +5,7 @@ WORKDIR /app COPY package.json /app/package.json COPY package-lock.json /app/package-lock.json RUN npm ci +RUN chown -R node:node /app COPY --chown=node:node tsconfig.json /app/tsconfig.json COPY --chown=node:node tsconfig.node.json /app/tsconfig.node.json