diff options
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 26 |
1 files changed, 12 insertions, 14 deletions
@@ -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"] |
