From 5b79428f5366fea6bfc1e63de0972b4ea94ab34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?tuna2134=40=E3=82=B3=E3=83=9E=E3=83=AA=E3=83=B3=E8=A6=AA?= =?UTF-8?q?=E8=A1=9B=E9=9A=8A?= Date: Mon, 28 Apr 2025 13:23:49 +0900 Subject: [PATCH] Create Dockerfile --- Dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e653135 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM node:22-slim as builder + +WORKDIR /src + +ENV OUTPUT standalone +RUN corepack enable + +COPY pnpm-lock.yaml package.json . +RUN pnpm install --frozen-lockfile + +COPY . . +RUN pnpm build + +FROM gcr.io/distroless/nodejs22-debian12 + +ENV NODE_ENV production +WORKDIR /usr/src + +COPY --chown=nonroot:nonroot ./public ./public +COPY --from=builder --chown=nonroot:nonroot /src/.next/standalone ./ +COPY --from=builder --chown=nonroot:nonroot /src/.next/static ./.next/static + +USER nonroot +EXPOSE 3000 +CMD ["server.js"]