summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile26
1 files changed, 12 insertions, 14 deletions
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"]