diff options
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d4f7d9c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM node:20-alpine AS base + +FROM base AS deps +RUN apk add --no-cache libc6-compat git +WORKDIR /app +RUN git clone https://github.com/Ani-Moopa/Moopa.git . +RUN rm -rf .git .gitignore .vscode LICENSE.md README.md +RUN npm install --verbose + +FROM base AS builder +ENV NEXT_TELEMETRY_DISABLED 1 +WORKDIR /app +COPY --from=deps --link /app/node_modules ./node_modules +COPY --from=deps /app . +RUN npm run build + +FROM base AS runner +ENV NEXT_TELEMETRY_DISABLED 1 +WORKDIR /app +RUN addgroup --system --gid 1001 nodejs; \ + adduser --system --uid 1001 nextjs +COPY --from=builder /app/public ./public +COPY --from=builder --chown=1001:1001 /app/.next/standalone ./ +COPY --from=builder --chown=1001:1001 /app/.next/static ./.next/static +USER nextjs +EXPOSE 3000 +CMD ["node", "server.js"] |