commit 0c1ba6ffdeff29760197ee0388518b23334bbd6e Author: George Wensor Date: Sat Nov 27 21:23:55 2021 +0000 init diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e0a0e08 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# base gentoo image set up +FROM gentoo/portage:latest as portage +FROM gentoo/stage3:latest +COPY --from=portage /var/db/repos/gentoo /var/db/repos/gentoo + +# emerge clang and distcc +RUN emerge -qv clang distcc + +# create log file, update path and distcc links +RUN mkdir -p /var/log && touch /var/log/distccd.log && chown distcc:daemon /var/log/distccd.log +ENV ENV="/root/.bashrc" +RUN echo "source /etc/profile" > $ENV +RUN eselect compiler-shadow update + +# run container starting distccd process and forwarding tcp port, example settings below to accept connections on local network: +# docker run -p 3632:3632 --rm -dt distccd --daemon --allow-private --log-file /var/log/distccd.log --log-level notice --no-detach + +# consult gentoo wiki for setting up distcc on client + +# test gcc and clang on gentoo client with some small package, like the below: +# emerge -v htop +# CC="clang" CXX="clang++" emerge -v htop