1
- FROM node:22.2.0-alpine3.19 AS base
1
+ # ##############################################################################
2
+ FROM node:22.2.0-alpine3.20 AS base
2
3
3
4
RUN apk add --update --no-cache make
4
5
5
6
ENV WORKDIR=/app
6
7
WORKDIR ${WORKDIR}
7
8
8
- FROM node:22.2.0-alpine3.19 AS lint
9
+ # ##############################################################################
10
+ FROM node:20.14.0-alpine3.20 AS lint
9
11
10
12
ENV WORKDIR=/app
11
13
WORKDIR ${WORKDIR}
@@ -14,8 +16,10 @@ COPY ./src ${WORKDIR}/src
14
16
RUN apk add --update --no-cache make
15
17
RUN npm install -g markdownlint-cli
16
18
19
+ # ##############################################################################
17
20
FROM base AS development
18
21
22
+ # ##############################################################################
19
23
FROM development AS builder
20
24
21
25
COPY ./src ${WORKDIR}/src
@@ -25,6 +29,7 @@ COPY ./Makefile ${WORKDIR}/
25
29
26
30
RUN npm ci --verbose
27
31
32
+ # ##############################################################################
28
33
# ## In testing stage, can't use USER, due permissions issue
29
34
# # in github actions environment:
30
35
# #
@@ -46,6 +51,7 @@ RUN ls -alh
46
51
47
52
CMD ["npm" , "run" , "test" ]
48
53
54
+ # ##############################################################################
49
55
# ## In production stage
50
56
# # in the production phase, "good practices" such as
51
57
# # WORKSPACE and USER are maintained
0 commit comments