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[@]}"