1
0
Fork 0
mirror of https://github.com/TheLartians/ModernCppStarter.git synced 2025-08-30 21:51:12 +02:00
ModernCppStarter/standalone/Dockerfile
2022-04-06 00:02:18 +02:00

21 lines
637 B
Docker

# build
FROM buildpack-deps:bullseye as webapp-build
RUN set -eux; \
apt-get update; \
apt-get install -y --no-install-recommends \
cmake \
ninja-build \
# configure/build with Boost as system lib - this should be orders of magnitude faster to configure than
# downloading via CPM.cmake while Boost's CMake support is still experimental
libboost-all-dev \
;
COPY . .
RUN cmake -S standalone -B build -G Ninja -D CMAKE_BUILD_TYPE=Release
RUN cmake --build build
# deploy
FROM debian:bullseye-slim as webapp-run
WORKDIR /app
COPY --from=webapp-build /build/GreeterStandalone .
CMD ["./GreeterStandalone"]