diff --git a/Dockerfile b/Dockerfile index cc886d0..630d281 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,12 @@ -FROM node:gallium-alpine - -COPY . /origin - -WORKDIR /origin - -RUN npm ci && \ - npm run build && \ - npm prune --production && \ - cp -r dist /app && \ - cp -r node_modules /app/node_modules && \ - rm -rf /origin - +FROM node:hydrogen-alpine AS builder +COPY . /app WORKDIR /app +RUN npm ci && npm run build +FROM node:hydrogen-alpine +COPY --from=builder /app/dist /app +COPY package*.json /app/ +WORKDIR /app +RUN npm ci --omit=dev EXPOSE 5000 - -USER daemon - -CMD ["node", "main.js"] +ENTRYPOINT ["node", "src/main.js"] diff --git a/Dockerfile.dev b/Dockerfile.dev index 465704b..0b4b329 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM node:gallium-alpine +FROM node:hydrogen-alpine COPY . /app WORKDIR /app RUN npm ci