## base image FROM archlinux as base # install nodejs and setup-cpp RUN pacman -Syuu --noconfirm && \ pacman-db-upgrade && \ pacman -S --noconfirm --needed nodejs npm && \ npm install -g setup-cpp # run installation RUN setup-cpp --compiler llvm --cmake true --ninja true --cppcheck true --ccache true --vcpkg true --doxygen true --gcovr true --task true ENTRYPOINT ["/bin/bash"] #### Building (example) FROM base AS example-builder COPY ./dev/cpp_vcpkg_project /home/app WORKDIR /home/app RUN bash -c 'source ~/.cpprc \ && task build' #### Running environment # use a distroless image or ubuntu:22.04 if you wish FROM gcr.io/distroless/cc as runner # copy the built binaries and their runtime dependencies COPY --from=example-builder /home/app/build/my_exe/Release/ /home/app/ WORKDIR /home/app/ ENTRYPOINT ["./my_exe"]