[projects/cleanbuild] dockerfile to build image for builder
glen
glen at pld-linux.org
Wed Nov 23 10:41:39 CET 2016
commit 06459a6a572c927c091bf350f82b20d0367a9377
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Wed Nov 23 11:32:28 2016 +0200
dockerfile to build image for builder
docker/Dockerfile | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
---
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..dc21806
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,25 @@
+# create base image for cleanbuild
+
+FROM glen/pld
+
+RUN set -x \
+ # first upgrade to latest
+ && poldek --upgrade-dist \
+ # install build deps
+ && poldek -u rpm-build pwdutils coreutils util-linux git-core gawk sudo \
+ # this will setup builder user
+ && poldek -u pld-builder-chroot \
+ # temporarily until package is fixed
+ && rmdir /home/services/builder/rpm/{SPECS,SOURCES} \
+ # for builder -R
+ && echo 'builder ALL = NOPASSWD:/usr/bin/poldek -q --update --upa' > /etc/sudoers.d/builder \
+ && echo 'builder ALL = NOPASSWD:/usr/bin/poldek --noask --caplookup --uniq -uG *' >> /etc/sudoers.d/builder \
+ # preserve downloaded packages
+ && sed -i -e 's/^#keep downloads = .*/keep downloads = yes/' /etc/poldek/poldek.conf \
+ && poldek --clean-whole
+
+# switch user
+USER builder
+
+# Use sleep to run forever
+CMD ["sleep", "infinity"]
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/projects/cleanbuild.git/commitdiff/287cc1ba718968ea23b5eec2c9e3e67bed2fbeb0
More information about the pld-cvs-commit
mailing list