Docker permissions fix:

- Add user directive to docker-compose.yml using PUID/PGID env vars
- Allows container to run as host user, fixing permission issues with
  bind-mounted volumes (e.g., ./virtual_printer)
- Add chmod 777 to /app/data and /app/logs in Dockerfile for non-root compatibility
- Usage: PUID=$(id -u) PGID=$(id -g) docker compose up -d

Note: Existing named volumes (bambuddy_logs, bambuddy_data) created by previous
root containers may need to be removed or have permissions fixed manually.
This commit is contained in:
maziggy
2026-02-05 11:33:05 +01:00
parent 2cac34795e
commit ff55e63caa
2 changed files with 5 additions and 1 deletions
+2 -1
View File
@@ -37,7 +37,8 @@ COPY backend/ ./backend/
COPY --from=frontend-builder /app/static ./static
# Create data directory for persistent storage
RUN mkdir -p /app/data /app/logs
# chmod 777 allows running as non-root user (e.g., with docker compose user: directive)
RUN mkdir -p /app/data /app/logs && chmod 777 /app/data /app/logs
# Environment variables
ENV PYTHONUNBUFFERED=1