From 859e6d8ed530daac1180c7b03182d9389be084dc Mon Sep 17 00:00:00 2001 From: yyamashita Date: Fri, 8 May 2026 23:46:46 +0900 Subject: Add Dockerfile and server-setup.sh for git push auto-deploy --- Dockerfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Dockerfile (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..45c4813 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# syntax=docker/dockerfile:1 + +FROM node:20-alpine AS deps +WORKDIR /app +COPY package.json package-lock.json ./ +RUN --mount=type=cache,target=/root/.npm \ + npm ci + +FROM node:20-alpine AS build +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +RUN npm run build + +FROM node:20-alpine AS prod-deps +WORKDIR /app +COPY package.json package-lock.json ./ +RUN --mount=type=cache,target=/root/.npm \ + npm ci --omit=dev + +FROM node:20-alpine AS app +WORKDIR /app +COPY --from=prod-deps /app/node_modules ./node_modules +COPY --from=build /app/build ./build +RUN mkdir -p /app/data +EXPOSE 3000 +CMD ["npm", "start"] -- cgit v1.2.3