From 0feeccbfc3f7e9790340a92182461a7fdc9361ac Mon Sep 17 00:00:00 2001 From: Matthew Critchlow Date: Fri, 31 Jan 2020 12:01:29 -0800 Subject: [PATCH] Support alpine versions (#20) * Support multiple alpine versions in Dockerfile Add an ARG to the Dockerfile to support passing in build-args when running docker build to support different alpine base image versions. * Create push.sh script for managing image updates The push.sh script supports passing multiple alpine tags which will then be built, tagged, and pushed to docker hub --- Dockerfile | 3 ++- push.sh | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100755 push.sh diff --git a/Dockerfile b/Dockerfile index 667915a..b29ee4b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ -FROM alpine:latest +ARG ALPINE_VERSION=latest +FROM alpine:${ALPINE_VERSION} LABEL maintaner="Bojan Cekrlic - https://github.com/bokysan/docker-postfix/" # See README.md for details diff --git a/push.sh b/push.sh new file mode 100755 index 0000000..d379012 --- /dev/null +++ b/push.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env sh + +if [ $# -eq 0 ]; then + echo "No alpine build versions supplied" + echo "example usage: ./push.sh latest 3.10 3.9" + exit 1 +fi + +# Authenticate to push images +docker login + +# build, tag, and push alpine versions supplied as script arguments +base_repo=boky/postfix +for alpine_version in "$@" +do + docker build -t "$base_repo":"$alpine_version" --build-arg=ALPINE_VERSION="$alpine_version" . + docker push "$base_repo":"$alpine_version" +done + +