diff --git a/Dockerfile b/Dockerfile index a307a45..5e9eb67 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,22 @@ -FROM node:lts-alpine - -WORKDIR /home/node/app +# Prepare Nodejs Project +FROM node:18 AS builder COPY package*.json ./ +WORKDIR /home/node/app + RUN npm ci COPY . . +# Copy build and put it in distroless Image + +FROM gcr.io/distroless/nodejs:18 + +COPY --from=builder /home/node/app /home/node/app + +WORKDIR /home/node/app + EXPOSE 3000 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \