1- FROM node:22.2.0-alpine3.19 AS base
1+ # ##############################################################################
2+ FROM node:22.2.0-alpine3.20 AS base
23
34RUN apk add --update --no-cache make
45
56ENV WORKDIR=/app
67WORKDIR ${WORKDIR}
78
8- FROM node:22.2.0-alpine3.19 AS lint
9+ # ##############################################################################
10+ FROM node:20.14.0-alpine3.20 AS lint
911
1012ENV WORKDIR=/app
1113WORKDIR ${WORKDIR}
@@ -14,8 +16,10 @@ COPY ./src ${WORKDIR}/src
1416RUN apk add --update --no-cache make
1517RUN npm install -g markdownlint-cli
1618
19+ # ##############################################################################
1720FROM base AS development
1821
22+ # ##############################################################################
1923FROM development AS builder
2024
2125COPY ./src ${WORKDIR}/src
@@ -25,6 +29,7 @@ COPY ./Makefile ${WORKDIR}/
2529
2630RUN npm ci --verbose
2731
32+ # ##############################################################################
2833# ## In testing stage, can't use USER, due permissions issue
2934# # in github actions environment:
3035# #
@@ -46,6 +51,7 @@ RUN ls -alh
4651
4752CMD ["npm" , "run" , "test" ]
4853
54+ # ##############################################################################
4955# ## In production stage
5056# # in the production phase, "good practices" such as
5157# # WORKSPACE and USER are maintained
0 commit comments