Browse Source

Split C++17 implementation Dockerfile into builder and runtime to minimize final image size

golang-init
chodak166 3 months ago
parent
commit
eedcfe1607
  1. 11
      cpp17/docker/Dockerfile

11
cpp17/docker/Dockerfile

@ -1,4 +1,4 @@
FROM kuyoh/vcpkg:2025.06.13-ubuntu24.04 AS base FROM kuyoh/vcpkg:2025.06.13-ubuntu24.04 AS builder
WORKDIR /workspace WORKDIR /workspace
@ -11,4 +11,11 @@ RUN cmake -DCMAKE_TOOLCHAIN_FILE:STRING=${VCPKG_ROOT}/scripts/buildsystems/vcpkg
RUN cmake --build /workspace/build --config Release --target all -j 8 -- RUN cmake --build /workspace/build --config Release --target all -j 8 --
RUN cd /workspace/build && ctest --output-on-failure . RUN cd /workspace/build && ctest --output-on-failure .
CMD ["/workspace/build/bin/AutoStore"]
FROM ubuntu:24.04 AS runtime
WORKDIR /app
COPY --from=builder /workspace/build/bin/AutoStore ./AutoStore
CMD ["./AutoStore"]

Loading…
Cancel
Save