From 27d59883cd3f7e742e08f87dbe96d65f4046c7a3 Mon Sep 17 00:00:00 2001 From: Gregor Wolf Date: Fri, 2 Feb 2024 07:48:19 +0100 Subject: [PATCH] switch to distroless image --- Dockerfile | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index 52edf37..be69579 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,16 @@ -FROM ubuntu:22.04 +FROM node:20 AS build-env +WORKDIR /app -RUN apt-get update \ - && apt-get upgrade -y \ - && apt-get --no-install-recommends -y install nodejs npm curl \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* \ - && nodejs -v \ - && npm -v -WORKDIR /usr/src/app COPY package.json . COPY package-lock.json . RUN npm ci COPY db db/ COPY srv srv/ -COPY srv/gen/srv/csn.json srv/ +#COPY srv/gen/srv/csn.json srv/ COPY app app/ +FROM gcr.io/distroless/nodejs20-debian12 +COPY --from=build-env /app /app +WORKDIR /app EXPOSE 4004 -HEALTHCHECK --interval=5m --timeout=3s \ - CMD curl -f http://localhost:4004/ || exit 1 -RUN groupadd --gid 1000 node \ - && useradd --uid 1000 --gid node --shell /bin/bash --create-home node -USER node CMD [ "npm", "start" ]