Build [v1.8.9] (Runtime Permission Healing for Docker Volumes)

This commit is contained in:
Daniel Bedeleanu
2026-04-13 20:32:40 +03:00
parent 946f1787c7
commit f137ded5aa
6 changed files with 38 additions and 12 deletions

View File

@@ -19,6 +19,7 @@ RUN npm run build
# Step 3: Production image
FROM base AS runner
RUN apk add --no-cache su-exec
WORKDIR /app
ENV NODE_ENV production
@@ -38,11 +39,13 @@ RUN chown nextjs:nodejs .next
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER nextjs
# Copy entrypoint script
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
EXPOSE 3000
ENV PORT 3000
ENV HOSTNAME "0.0.0.0"
# Note: The server.js is created by next build from the standalone output
CMD ["node", "server.js"]
ENTRYPOINT ["/app/entrypoint.sh"]

View File

@@ -1,5 +1,5 @@
{
"version": "1.8.7",
"version": "1.8.9",
"last_build": "2026-04-13-1954",
"codename": "TypeFix"
}

19
frontend/entrypoint.sh Normal file
View File

@@ -0,0 +1,19 @@
#!/bin/sh
# =============================================================================
# frontend/entrypoint.sh
# =============================================================================
# Docker container entrypoint for TFM aInventory frontend.
# Fixes permissions for the logs volume and starts the Node.js server.
# =============================================================================
set -e
# Fix permissions for the logs directory (useful if mounted as a volume)
if [ -d "/app/logs" ]; then
echo "🐳 [Docker] Fixing /app/logs permissions..."
chown -R nextjs:nodejs /app/logs
fi
# Hand off to the application server as the nextjs user
echo "🐳 [Docker] Starting Next.js standalone server as nextjs user..."
exec su-exec nextjs node server.js

File diff suppressed because one or more lines are too long