diff --git a/Dockerfile b/Dockerfile index a6562d8..194060d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,29 +21,22 @@ COPY . . # Generate Prisma Client for the correct platform (Debian) RUN npx prisma generate --generator client -# Build Next.js application +# Don't build for development mode ENV NEXT_TELEMETRY_DISABLED 1 ENV AUTH_TRUST_HOST true -RUN npm run build # Production image, copy all the files and run next FROM base AS runner RUN apt-get update && apt-get install -y openssl ca-certificates && rm -rf /var/lib/apt/lists/* WORKDIR /app -ENV NODE_ENV production ENV NEXT_TELEMETRY_DISABLED 1 RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs -# Copy necessary files -COPY --from=builder --chown=nextjs:nodejs /app/public ./public -COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ -COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static -COPY --from=builder --chown=nextjs:nodejs /app/node_modules/.prisma ./node_modules/.prisma -COPY --from=builder --chown=nextjs:nodejs /app/node_modules/@prisma ./node_modules/@prisma -COPY --from=builder --chown=nextjs:nodejs /app/prisma ./prisma +# Copy all files from builder +COPY --from=builder --chown=nextjs:nodejs /app ./ USER nextjs @@ -52,4 +45,4 @@ EXPOSE 3000 ENV PORT 3000 ENV HOSTNAME "0.0.0.0" -CMD ["node", "server.js"] +CMD ["npm", "run", "dev"]