blob: 52664371b1f3b2f579b43db6def55308b4826925 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
FROM exherbo/exherbo-x86_64-pc-linux-gnu-base:latest
MAINTAINER Marvin Schmidt <marv@exherbo.org>
# Control dependency versions
ARG DEPENDENCY_VERSIONS
ENV DEPENDENCY_VERSIONS ${DEPENDENCY_VERSIONS:-stable}
# Switch to option.conf.d layout
RUN rm /etc/paludis/options.conf \
&& mkdir /etc/paludis/options.conf.d
COPY ./config/options/* /etc/paludis/options.conf.d/
COPY ./config/sets/paludis-deps.conf /etc/paludis/sets/
RUN echo "*/* ${DEPENDENCY_VERSIONS}" >> /etc/paludis/package_unmask.conf
RUN chgrp tty /dev/tty \
&& eclectic env update \
&& source /etc/profile \
&& cave resolve -1z repository/{media,pyro,python,scientific,x11} -x \
&& cave resolve \
--execute \
--preserve-world \
--lazy \
--keep-targets if-same \
--keep if-same \
--permit-old-version "*/*" \
--recommendations ignore \
--suggestions ignore \
paludis-deps
# Clean up
RUN rm -fr \
/var/log/paludis* \
/var/cache/paludis/distfiles/* \
/var/tmp/paludis/build/*
# Add non-privileged user
RUN useradd -M builder
USER builder
|