Coffee Required Git
coffeerequired
tvemesto-flowx / Dockerfile
31 lines 699 B
Raw
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
class=class="c-str">"c-com"># ---- build stage ---- FROM oven/bun:class="c-num">1 AS base WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile COPY . . RUN bun run db:generate && bun run build class=class="c-str">"c-com"># ---- production stage ---- FROM oven/bun:class="c-num">1-slim AS runner WORKDIR /app ENV NODE_ENV=production RUN addgroup --system --gid class="c-num">1001 nodejs && \ adduser --system --uid class="c-num">1001 nextjs COPY --from=base /app/public ./public COPY --from=base --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=base --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=base /app/prisma ./prisma COPY --from=base /app/node_modules/.prisma ./node_modules/.prisma USER nextjs EXPOSE class="c-num">3000 CMD [class="c-str">"bun", class="c-str">"run", class="c-str">"server.js"]