@@ -9,8 +9,10 @@ RUN apt-get -y update && \
9
9
10
10
FROM init AS builder
11
11
12
- # build tools
12
+ ARG DEBIAN_FRONTEND=noninteractive
13
+ ENV TZ=Etc/UTC
13
14
15
+ # build tools
14
16
RUN apt-get update && \
15
17
apt-get -y install --no-install-recommends --no-install-suggests gnupg software-properties-common && \
16
18
rm -rf /var/lib/apt/lists/*
@@ -19,8 +21,7 @@ RUN apt-key add llvm-snapshot.gpg.key && \
19
21
apt-add-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main" && \
20
22
apt-get -y update && \
21
23
apt-get -y install --no-install-recommends --no-install-suggests clang-format && \
22
- DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata && \
23
- apt-get -y install --no-install-recommends --no-install-suggests build-essential cmake g++ make && \
24
+ apt-get -y install --no-install-recommends --no-install-suggests build-essential cmake g++ make pkg-config && \
24
25
rm -rf /var/lib/apt/lists/*
25
26
26
27
# vcpkg Package Manager
@@ -64,13 +65,14 @@ FROM builder AS development
64
65
65
66
FROM builder AS lint
66
67
67
- RUN apt-get -y update && \
68
- apt-get -y install --no-install-recommends --no-install-suggests dialog apt-utils && \
69
- apt-get -y install --no-install-recommends --no-install-suggests yamllint && \
70
- apt-get -y install --no-install-recommends --no-install-suggests nodejs npm && \
68
+ ADD https://deb.nodesource.com/setup_22.x nodesource_setup.sh
69
+ RUN bash nodesource_setup.sh && \
70
+ apt-get -y install --no-install-recommends --no-install-suggests nodejs && \
71
+ npm install -g --ignore-scripts markdownlint-cli && \
72
+ apt-get -y install --no-install-recommends --no-install-suggests python3 python3-pip && \
73
+ pip3 install yamllint && \
71
74
apt-get -y install --no-install-recommends --no-install-suggests cppcheck && \
72
- rm -rf /var/lib/apt/lists/* && \
73
- npm install -g --ignore-scripts markdownlint-cli
75
+ rm -rf /var/lib/apt/lists/*
74
76
75
77
# Code source
76
78
COPY ./src ${WORKDIR}/src
0 commit comments