From a466dfdd5838bec71003aed5e0a8afaeef8c0817 Mon Sep 17 00:00:00 2001 From: Daniel Dolezal Date: Sat, 2 Jul 2022 22:10:50 +0200 Subject: [PATCH] add build script and update Dockerfile --- Dockerfile | 5 ++++- build.sh | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100755 build.sh diff --git a/Dockerfile b/Dockerfile index d6e72d1..63cb35f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,10 @@ ENV PFSENSE_PASS=none ENV PFSENSE_SCHEME=https ENV BACKUPNAME=router -RUN apk update ; apk upgrade ; apk add wget ; apk add --no-cache tzdata ; apk add --no-cache bash +# Install packages +RUN apk update ; apk upgrade +RUN apk add --no-cache wget tzdata bash +RUN rm -rf /var/cache/apk/* COPY pfsense-backup.sh / COPY backup.sh / diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..82baa75 --- /dev/null +++ b/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +DOCKER_IMAGE_NAME="daniel156161/pfsense-backup" +GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD) + +build_docker_image() { + TAG="$1" + + echo "Building..." + docker build -t "$DOCKER_IMAGE_NAME:$TAG" . +} + +if [ "$GIT_BRANCH" == "master" ]; then + GIT_BRANCH="latest" +fi + +case "$1" in + build) + build_docker_image "$GIT_BRANCH" + ;; + upload) + build_docker_image "$GIT_BRANCH" + docker push "$DOCKER_IMAGE_NAME:$GIT_BRANCH" + ;; + *) + echo "Usage: $0 {build|upload}" + exit 1 + ;; +esac