From 3d12fad81367991b681a53297540463d13c89b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20=C3=81lvaro?= Date: Sat, 29 Dec 2018 10:58:14 +0100 Subject: [PATCH 1/3] Add crond to supervisor --- assets/build/install.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/assets/build/install.sh b/assets/build/install.sh index 28ddc3c..313bafa 100755 --- a/assets/build/install.sh +++ b/assets/build/install.sh @@ -84,13 +84,13 @@ sed -i "s|^su root syslog$|su root root|" /etc/logrotate.conf # Configure supervisor echo "Configuring supervisor ..." -# configure supervisord to start unicorn +# configure supervisord to start salt-master cat > /etc/supervisor/conf.d/salt-master.conf < /etc/supervisor/conf.d/cron.conf < Date: Sat, 29 Dec 2018 10:58:40 +0100 Subject: [PATCH 2/3] Add Docker Labels from label-schema.org --- Dockerfile | 20 ++++++++++++++++---- hooks/build | 9 +++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 hooks/build diff --git a/Dockerfile b/Dockerfile index 658d4af..6960ec9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ FROM ubuntu:xenial-20181113 -LABEL maintainer="carlos.alvaro@citelan.es" -LABEL description="SaltStack master" -LABEL version="2018.3.3" +ARG BUILD_DATE +ARG VCS_REF # https://github.com/saltstack/salt/releases ENV SALT_VERSION="2018.3.3" \ @@ -75,7 +74,20 @@ RUN rm -rf ${SALT_BUILD_DIR}/* # Entrypoint COPY entrypoint.sh /sbin/entrypoint.sh RUN chmod +x /sbin/entrypoint.sh -WORKDIR ${SALT_HOME} +LABEL \ + maintainer="github@cdalvaro.io" \ + org.label-schema.vendor=cdalvaro \ + org.label-schema.name="SaltStack Master" \ + org.label-schema.version=${SALT_VERSION} \ + org.label-schema.description="Dockerized SaltStack Master" \ + org.label-schema.url="https://github.com/cdalvaro/saltstack-master" \ + org.label-schema.vcs-url="https://github.com/cdalvaro/saltstack-master.git" \ + org.label-schema.vcs-ref=${VCS_REF} \ + org.label-schema.build-date=${BUILD_DATE} \ + org.label-schema.docker.schema-version="1.0" \ + com.cdalvaro.saltstack-master.license=MIT + +WORKDIR ${SALT_HOME} ENTRYPOINT [ "/sbin/entrypoint.sh" ] CMD [ "app:start" ] diff --git a/hooks/build b/hooks/build new file mode 100644 index 0000000..9f8033b --- /dev/null +++ b/hooks/build @@ -0,0 +1,9 @@ +#!/bin/bash + +# Docker Daemon Build Hook +# $IMAGE_NAME var is injected into the build so the tag is correct. + +docker build \ + --build-arg=BUILD_DATE="$(date +"%Y-%m-%d %H:%M:%S%:z")" \ + --build-arg=VCS_REF="$(git rev-parse --short HEAD)" \ + -t ${IMAGE_NAME} . \ No newline at end of file From 8e1ac0526c9c4927f06b039d4e859cabab7d2f2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20=C3=81lvaro?= Date: Sat, 29 Dec 2018 11:05:11 +0100 Subject: [PATCH 3/3] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f38168a..093d68a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ Please refer to the SaltStack [Release Notes](https://docs.saltstack.com/en/deve - Add support for setting timezone - Add logrotate support - Add supervisor support +- Add cron support +- Add Docker Labels from label-schema.org - Addressed a bug that caused the container to crash when `/home/salt/data/keys/minions` was not present **2018.3.2**