From 59530ca478ad3028c34809d2425d0bee27273d2d Mon Sep 17 00:00:00 2001 From: mudler Date: Fri, 12 Feb 2016 10:43:39 +0100 Subject: [PATCH] creating entropy-server image, inside builder for convenience --- entropy-server/Dockerfile | 22 +++++++++++++++ entropy-server/script/post-upgrade.sh | 40 +++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 entropy-server/Dockerfile create mode 100644 entropy-server/script/post-upgrade.sh diff --git a/entropy-server/Dockerfile b/entropy-server/Dockerfile new file mode 100644 index 0000000..b5c715b --- /dev/null +++ b/entropy-server/Dockerfile @@ -0,0 +1,22 @@ +FROM sabayon/base-amd64 + +MAINTAINER mudler + +# Set locales to en_US.UTF-8 +ENV LC_ALL=en_US.UTF-8 + +# Perform post-upgrade tasks (mirror sorting, updating repository db) +ADD ./script/post-upgrade.sh /post-upgrade.sh +RUN /bin/bash /post-upgrade.sh && rm -rf /post-upgrade.sh + +# Set environment variables. +ENV HOME /root + +# Define working directory. +WORKDIR / + +# Define standard volumes +VOLUME ["/usr/portage", "/usr/portage/distfiles", "/usr/portage/packages", "/var/lib/entropy/client/packages"] + +# Define default command. +ENTRYPOINT ["/usr/bin/eit"] diff --git a/entropy-server/script/post-upgrade.sh b/entropy-server/script/post-upgrade.sh new file mode 100644 index 0000000..52ebd06 --- /dev/null +++ b/entropy-server/script/post-upgrade.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +PACKAGES_TO_REMOVE=( +) + +FILES_TO_REMOVE=( + "/.viminfo" + "/.history" + "/.zcompdump" + "/var/log/emerge.log" + "/var/log/emerge-fetch.log" +) + +PACKAGES_TO_ADD=( + "sys-apps/entropy-server" +) + +rsync -av -H -A -X --delete-during "rsync://rsync.at.gentoo.org/gentoo-portage/licenses/" "/usr/portage/licenses/" +ls /usr/portage/licenses -1 | xargs -0 > /etc/entropy/packages/license.accept + +# upgrading machine +equo up && equo u + +# Handling install/removal of packages specified in env +equo i "${PACKAGES_TO_ADD[@]}" + +# Merging defaults configurations +echo -5 | equo conf update + +# Writing package list file +equo q list installed -qv > /etc/sabayon-pkglist + +# Cleaning equo package cache +equo cleanup + +# Remove scripts +rm -rf /post-upgrade.sh + +# Cleanup +rm -rf "${FILES_TO_REMOVE[@]}"