From 40f4f59a5a5649dd34b52c1862ce3324bab002d1 Mon Sep 17 00:00:00 2001 From: yyamashita Date: Thu, 7 May 2026 23:26:57 +0900 Subject: Add Docker + Hetzner deploy setup --- Dockerfile | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index 207bf93..64f51e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,20 @@ -FROM node:20-alpine AS development-dependencies-env -COPY . /app +FROM node:20-alpine AS deps +COPY package.json package-lock.json /app/ WORKDIR /app RUN npm ci -FROM node:20-alpine AS production-dependencies-env -COPY ./package.json package-lock.json /app/ -WORKDIR /app -RUN npm ci --omit=dev - -FROM node:20-alpine AS build-env +FROM node:20-alpine AS build COPY . /app/ -COPY --from=development-dependencies-env /app/node_modules /app/node_modules +COPY --from=deps /app/node_modules /app/node_modules WORKDIR /app RUN npm run build -FROM node:20-alpine -COPY ./package.json package-lock.json /app/ -COPY --from=production-dependencies-env /app/node_modules /app/node_modules -COPY --from=build-env /app/build /app/build +FROM node:20-slim WORKDIR /app -CMD ["npm", "run", "start"] \ No newline at end of file +COPY package.json package-lock.json ./ +RUN npm ci --omit=dev +COPY --from=build /app/build ./build +RUN npx playwright install chromium --with-deps +RUN mkdir -p /app/data +EXPOSE 3000 +CMD ["npm", "start"] -- cgit v1.2.3