Template
1
0
mirror of https://github.com/aminya/setup-cpp synced 2024-11-30 21:22:30 +08:00
setup-cpp/dev/docker/__tests__/fedora.dockerfile

44 lines
991 B
Plaintext
Raw Normal View History

2022-07-11 07:44:43 +08:00
## base image
FROM fedora:40 as setup-cpp-fedora
2022-07-11 07:44:43 +08:00
COPY "./dist/legacy" "/usr/lib/setup-cpp/"
2022-07-11 07:44:43 +08:00
# install nodejs
2023-07-16 09:33:56 +08:00
RUN dnf -y install nodejs npm && \
# install the compiler and tools
node /usr/lib/setup-cpp/setup-cpp.js \
--compiler llvm \
--cmake true \
--ninja true \
--task true \
--vcpkg true \
--python true \
--make true \
--cppcheck true \
--gcovr true \
--doxygen true \
--ccache true && \
# cleanup
dnf clean all && \
rm -rf /tmp/*
2022-07-11 07:44:43 +08:00
ENTRYPOINT ["/bin/bash"]
2023-01-19 22:02:27 +08:00
#### Building (example)
FROM setup-cpp-fedora AS builder
2022-07-11 07:44:43 +08:00
COPY ./dev/cpp_vcpkg_project /home/app
WORKDIR /home/app
RUN bash -c 'source ~/.cpprc \
&& task build'
#### Running environment
# use a fresh image as the runner
FROM fedora:40 as runner
2022-07-11 07:44:43 +08:00
# copy the built binaries and their runtime dependencies
COPY --from=builder /home/app/build/my_exe/Release/ /home/app/
2022-07-11 07:44:43 +08:00
WORKDIR /home/app/
ENTRYPOINT ["./my_exe"]