aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile27
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"]