mirror of
https://github.com/manios/docker-nagios.git
synced 2026-08-04 00:32:07 +00:00
Add Docker Hub build hooks
This commit is contained in:
parent
79106de46d
commit
d3966a0bbd
3 changed files with 38 additions and 5 deletions
9
hooks/build
Executable file
9
hooks/build
Executable file
|
|
@ -0,0 +1,9 @@
|
|||
#!/bin/bash
|
||||
|
||||
MYVARSFILE=imagevars.sh
|
||||
if [ -f ${MYVARSFILE}]; then
|
||||
echo "Loading custom image name from file ${MYVARSFILE}"
|
||||
. ${MYVARSFILE}
|
||||
fi
|
||||
|
||||
docker build --build-arg FROM_IMAGE_NAME="${ALPINE_IMAGE_NAME}" -f $DOCKERFILE_PATH -t $IMAGE_NAME .
|
||||
|
|
@ -1,20 +1,37 @@
|
|||
#!/bin/bash
|
||||
|
||||
# QEMU version variables
|
||||
QEMU_EXE=qemu-arm-static
|
||||
QEMU_VERSION=v4.0.0-2
|
||||
|
||||
# download qemu
|
||||
# curl -L https://github.com/multiarch/qemu-user-static/releases/download/${QEMU_VERSION}/${QEMU_EXE}.tar.gz | tar zxvf - -C .
|
||||
|
||||
# https://stackoverflow.com/questions/37935415/bash-regex-string-variable-match
|
||||
|
||||
NEW_STRING="$1"
|
||||
NEW_STRING="${DOCKER_TAG}"
|
||||
|
||||
REGEX="^([^-]+)-?([^-]+)?$"
|
||||
VARIANT_REGEX="(arm)(v[67])"
|
||||
FROM_IMAGE_NAME="alpine:latest"
|
||||
|
||||
echo $NEW_STRING;
|
||||
|
||||
[[ $NEW_STRING =~ $REGEX ]]
|
||||
MY_BRANCH="${BASH_REMATCH[1]}"
|
||||
MYVARIANT="${BASH_REMATCH[2]}"
|
||||
ARC_PART="${BASH_REMATCH[2]}"
|
||||
|
||||
if [ -z $MYVARIANT ]; then
|
||||
echo "Variant is empty"
|
||||
if [ -z $ARC_PART ]; then
|
||||
echo "Architecture part is empty"
|
||||
else
|
||||
[[ $ARC_PART =~ $VARIANT_REGEX ]]
|
||||
ARCHITECTURE="${BASH_REMATCH[1]}"
|
||||
ARC_VARIANT="${BASH_REMATCH[2]}"
|
||||
|
||||
echo "Branch: ${MY_BRANCH} . Architecture: ${ARCHITECTURE}, Variant: ${ARC_VARIANT}"
|
||||
FROM_IMAGE_NAME="${ARCHITECTURE}32${ARC_VARIANT}/$FROM_IMAGE_NAME"
|
||||
fi
|
||||
|
||||
echo "Branch: ${MY_BRANCH} . Variant: ${MYVARIANT}"
|
||||
echo "Image name: ${FROM_IMAGE_NAME}. Exporting it to ENV"
|
||||
|
||||
echo "export ALPINE_IMAGE_NAME=${FROM_IMAGE_NAME}" > imagevars.sh
|
||||
|
|
|
|||
7
hooks/pre_build
Executable file
7
hooks/pre_build
Executable file
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
|
||||
# Register qemu-*-static for all supported processors except the
|
||||
# current one, but also remove all registered binfmt_misc before
|
||||
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes
|
||||
Loading…
Add table
Add a link
Reference in a new issue