added docker compose

This commit is contained in:
Hunter W.
2026-03-27 01:31:21 -04:00
parent 960f74a754
commit 8bc880fe10
4 changed files with 60 additions and 0 deletions

34
Dockerfile Normal file
View File

@@ -0,0 +1,34 @@
# ---- Dependencies ----
FROM node:20-alpine AS deps
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci --omit=dev
# ---- Build ----
FROM node:20-alpine AS build
WORKDIR /app
COPY package.json package-lock.json* ./
RUN npm ci
COPY . .
RUN npm run build
# ---- Production ----
FROM node:20-alpine AS runner
WORKDIR /app
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
ENV HOSTNAME=0.0.0.0
ENV PORT=3050
RUN addgroup --system --gid 1001 app && \
adduser --system --uid 1001 app
COPY --from=build /app/public ./public
COPY --from=build --chown=app:app /app/.next/standalone ./
COPY --from=build --chown=app:app /app/.next/static ./.next/static
USER app
EXPOSE 3050
CMD ["node", "server.js"]