[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