From 0d62495b919b379e4ffb820e73ad9926c420d2e6 Mon Sep 17 00:00:00 2001 From: Gonzalo Diaz Date: Fri, 15 Nov 2024 15:57:59 -0300 Subject: [PATCH] [CONFIG] [Docker] better Dockerfile to resolve some differences building images in arm64. --- Dockerfile | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index b978df0..e5a4104 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,7 @@ FROM ubuntu:24.10 AS init ENV WORKDIR=/app WORKDIR ${WORKDIR} +ENV VCPKG_ROOT=/opt/vcpkg RUN apt-get -y update && \ apt-get -y install --no-install-recommends --no-install-suggests make && \ @@ -13,23 +14,30 @@ ARG DEBIAN_FRONTEND=noninteractive ENV TZ=Etc/UTC # build tools -RUN apt-get update && \ - apt-get -y install --no-install-recommends --no-install-suggests build-essential cmake g++ make pkg-config && \ - rm -rf /var/lib/apt/lists/* +RUN apt-get update \ + && apt-get -y install --no-install-recommends --no-install-suggests build-essential cmake gcc g++ make pkg-config \ + && rm -rf /var/lib/apt/lists/* \ + && make --version \ + && cmake --version \ + && gcc --version \ + && g++ --version + + +ENV VCPKG_FORCE_SYSTEM_BINARIES=1 # vcpkg Package Manager ADD https://github.com/microsoft/vcpkg/archive/refs/tags/2024.10.21.tar.gz vcpkg.tar.gz RUN apt-get -y update && \ apt-get -y install --no-install-recommends --no-install-suggests \ - ca-certificates curl git unzip zip && \ + ca-certificates curl git ninja-build unzip zip && \ rm -rf /var/lib/apt/lists/* && \ mkdir /opt/vcpkg && \ tar xf vcpkg.tar.gz --strip-components=1 -C /opt/vcpkg && \ + rm -rf vcpkg.tar.gz && \ /opt/vcpkg/bootstrap-vcpkg.sh && \ ln -s /opt/vcpkg/vcpkg /usr/local/bin/vcpkg && \ - rm -rf vcpkg.tar.gz && \ + rm -rf /var/lib/apt/lists/* && \ vcpkg version -ENV VCPKG_ROOT=/opt/vcpkg # sources COPY ./src ${WORKDIR}/src