From 5cdf7297b914d71a0b557b6d39c005e7cf51a7f8 Mon Sep 17 00:00:00 2001 From: Bryan Brooks Date: Sat, 14 Feb 2026 16:09:53 -0600 Subject: [PATCH] fix: avoid recursive chown in Dockerfile (overlay2+ZFS perf issue) The chown -R on /app including node_modules causes uninterruptible disk sleep on overlay2+ZFS storage. Only the data directory needs write access by the app user. --- gateway/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gateway/Dockerfile b/gateway/Dockerfile index 046636f..3bd2d9f 100644 --- a/gateway/Dockerfile +++ b/gateway/Dockerfile @@ -56,8 +56,10 @@ COPY --from=backend-builder /app/dist ./dist # Copy built admin UI (built to ../public/admin relative to admin-ui) COPY --from=admin-ui-builder /app/public/admin ./public/admin -# Create data directory -RUN mkdir -p /app/data && chown -R atauth:atauth /app +# Create writable data directory owned by app user +# Note: node_modules/dist/public stay root-owned (read-only is fine) +# Avoid chown -R /app which is extremely slow on overlay2+ZFS +RUN mkdir -p /app/data && chown atauth:atauth /app/data # Switch to non-root user USER atauth -- knotmirror 0.0.1