From eb55fb8951e951b907eec2aa45f765c2bfc30b72 Mon Sep 17 00:00:00 2001 From: William Valentin Date: Tue, 9 Sep 2025 12:57:57 -0700 Subject: [PATCH] build(container): fix Caddy stage permissions by using COPY --chown and drop chown RUN to avoid rootfs perms error --- Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7e46ace..38bdd21 100644 --- a/Dockerfile +++ b/Dockerfile @@ -59,7 +59,7 @@ FROM caddy:2-alpine AS production RUN apk add --no-cache curl # Copy built files from builder stage -COPY --from=builder /app/dist /usr/share/caddy +COPY --from=builder --chown=caddy:caddy /app/dist /usr/share/caddy # Configure Caddy to serve SPA with health endpoint (no TLS) RUN cat > /etc/caddy/Caddyfile <<'CADDY' @@ -78,8 +78,7 @@ RUN cat > /etc/caddy/Caddyfile <<'CADDY' } CADDY -# Set proper permissions for caddy -RUN chown -R caddy:caddy /usr/share/caddy /etc/caddy +# Permissions: using default ownership; no chown required # Switch to caddy user USER caddy