34 lines
1.7 KiB
Bash
34 lines
1.7 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
#
|
||
|
# build zammads docker & docker-compose images
|
||
|
|
||
|
set -o errexit
|
||
|
set -o pipefail
|
||
|
|
||
|
DOCKER_REGISTRY="index.docker.io"
|
||
|
REPO_ROOT="$(git rev-parse --show-toplevel)"
|
||
|
REPO_USER="zammad"
|
||
|
ZAMMAD_VERSION="$(git describe --tags | sed -e 's/-[a-z0-9]\{8,\}.*//g')"
|
||
|
|
||
|
# dockerhub auth
|
||
|
echo "${DOCKER_PASSWORD}" | docker login --username="${DOCKER_USERNAME}" --password-stdin
|
||
|
|
||
|
# clone docker repo
|
||
|
git clone https://github.com/"${REPO_USER}"/"${GITHUB_REPOSITORY}"
|
||
|
|
||
|
# enter dockerfile dir
|
||
|
cd "${REPO_ROOT}/${GITHUB_REPOSITORY}"
|
||
|
|
||
|
for DOCKER_IMAGE in ${DOCKER_IMAGES}; do
|
||
|
echo "Build Zammad Docker image ${DOCKER_IMAGE} with version ${ZAMMAD_VERSION} for DockerHubs ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE} repo"
|
||
|
|
||
|
if [ "${DOCKER_REPOSITORY}" == "zammad-docker-compose" ]; then
|
||
|
docker build --pull --no-cache --build-arg BUILD_DATE="$(date -u +'%Y-%m-%dT%H:%M:%SZ')" -t ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE} -t ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE}-latest -t ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE}-${ZAMMAD_VERSION} -f containers/${DOCKER_IMAGE}/Dockerfile .
|
||
|
docker push ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE}-latest
|
||
|
else
|
||
|
docker build --pull --no-cache --build-arg BUILD_DATE="$(date -u +”%Y-%m-%dT%H:%M:%SZ”)" -t ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:latest -t ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${ZAMMAD_VERSION} .
|
||
|
fi
|
||
|
docker push ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE}
|
||
|
docker push ${DOCKER_REGISTRY}/${REPO_USER}/${DOCKER_REPOSITORY}:${DOCKER_IMAGE}-${ZAMMAD_VERSION}
|
||
|
fi
|