1
- FROM ubuntu:24.10 AS init
1
+ FROM ubuntu:noble-20241118.1 AS init
2
2
3
3
ENV WORKDIR=/app
4
4
WORKDIR ${WORKDIR}
5
+ ENV VCPKG_ROOT=/opt/vcpkg
5
6
6
7
RUN apt-get -y update && \
7
8
apt-get -y install --no-install-recommends --no-install-suggests make && \
@@ -13,23 +14,29 @@ ARG DEBIAN_FRONTEND=noninteractive
13
14
ENV TZ=Etc/UTC
14
15
15
16
# build tools
16
- RUN apt-get update && \
17
- apt-get -y install --no-install-recommends --no-install-suggests build-essential cmake g++ make pkg-config && \
18
- rm -rf /var/lib/apt/lists/*
17
+ RUN apt-get update \
18
+ && apt-get -y install --no-install-recommends --no-install-suggests build-essential cmake g++ make pkg-config \
19
+ && rm -rf /var/lib/apt/lists/* \
20
+ && make --version \
21
+ && cmake --version \
22
+ && g++ --version
23
+
24
+
25
+ ENV VCPKG_FORCE_SYSTEM_BINARIES=1
19
26
20
27
# vcpkg Package Manager
21
- ADD https://github.com/microsoft/vcpkg/archive/refs/tags/2024.08.23 .tar.gz vcpkg.tar.gz
28
+ ADD https://github.com/microsoft/vcpkg/archive/refs/tags/2024.10.21 .tar.gz vcpkg.tar.gz
22
29
RUN apt-get -y update && \
23
30
apt-get -y install --no-install-recommends --no-install-suggests \
24
- ca-certificates curl git unzip zip && \
31
+ ca-certificates curl git ninja-build unzip zip && \
25
32
rm -rf /var/lib/apt/lists/* && \
26
33
mkdir /opt/vcpkg && \
27
34
tar xf vcpkg.tar.gz --strip-components=1 -C /opt/vcpkg && \
35
+ rm -rf vcpkg.tar.gz && \
28
36
/opt/vcpkg/bootstrap-vcpkg.sh && \
29
37
ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && \
30
- rm -rf vcpkg.tar.gz && \
38
+ rm -rf /var/lib/apt/lists/* && \
31
39
vcpkg version
32
- ENV VCPKG_ROOT=/opt/vcpkg
33
40
34
41
# sources
35
42
COPY ./src ${WORKDIR}/src
@@ -104,7 +111,7 @@ COPY --from=builder ${WORKDIR}/build ${WORKDIR}/
104
111
105
112
CMD ["make" , "test" ]
106
113
107
- FROM ubuntu:24.10 AS production
114
+ FROM ubuntu:noble-20241118.1 AS production
108
115
109
116
ENV LOG_LEVEL=INFO
110
117
ENV BRUTEFORCE=false
0 commit comments