You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
922 B
Docker

# 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 <container name> 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