From 66db3de33df33cac5d5b7de610348003930c7b72 Mon Sep 17 00:00:00 2001 From: Daniel Arroyo Date: Tue, 24 Mar 2026 12:59:09 -0300 Subject: [PATCH] fix: Run container as root to avoid volume permission issues --- Dockerfile | 7 ------- docker-entrypoint.sh | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index d755615..59a0dc5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,9 +39,6 @@ ENV NODE_ENV=production RUN apt-get update && apt-get install -y --no-install-recommends \ openssl \ && rm -rf /var/lib/apt/lists/* \ - && groupadd --system --gid 1001 nodejs \ - && useradd --system --uid 1001 nextjs \ - && mkdir -p /home/nextjs && chown nextjs:nextjs /home/nextjs \ && apt-get clean && rm -rf /var/lib/apt/lists/* COPY --from=builder /app/public ./public @@ -56,15 +53,11 @@ COPY --from=builder /app/prisma/schema.prisma /app/schema.prisma COPY docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh -# Create data directory with proper permissions -RUN mkdir -p /app/data && chown -R nextjs:nextjs /app - EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" ENV DATABASE_URL="file:./data/dev.db" -ENV HOME=/home/nextjs ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] CMD ["node", "server.js"] diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 85a54de..3db47aa 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -11,4 +11,4 @@ mkdir -p /app/data ./node_modules/prisma/build/index.js db push --skip-generate echo "Starting application..." -exec su nextjs -c "cd /app && node server.js" +exec "$@" -- 2.49.1