Hey, check out this crazy news article that totally isn't a rickroll
1FROM node:lts-alpine AS baseimg
2
3FROM baseimg AS build-env
4WORKDIR /build
5
6COPY ./package*json ./
7RUN npm ci
8COPY . .
9RUN npm ci --only=production --omit=dev
10
11
12FROM baseimg AS deploy
13WORKDIR /usr/src/app
14HEALTHCHECK --timeout=3s \
15 CMD curl --fail http://localhost:8080/healthcheck || exit 1
16RUN apk add --no-cache curl
17COPY --from=build-env /build .
18USER node
19
20EXPOSE 8080
21CMD [ "node", "index.js"]