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