You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.0 KiB
48 lines
1.0 KiB
#!/bin/sh
|
|
#
|
|
# Script to build images
|
|
#
|
|
|
|
# break on error
|
|
set -e
|
|
set -x
|
|
set -a
|
|
: ${DOCKER_USE_HUB:="0"}
|
|
|
|
DATE=`date +%Y.%m.%d`
|
|
DOCKER_DEVPI_VERSION=4.1.0
|
|
|
|
|
|
ci_docker_login() {
|
|
info 'Docker login'
|
|
|
|
if [ -z ${DOCKER_EMAIL+x} ]; then
|
|
DOCKER_EMAIL=${bamboo_DOCKER_EMAIL}
|
|
fi
|
|
if [ -z ${DOCKER_USERNAME+x} ]; then
|
|
DOCKER_USERNAME=${bamboo_DOCKER_USERNAME}
|
|
fi
|
|
if [ -z ${DOCKER_PASSWORD+x} ]; then
|
|
DOCKER_PASSWORD=${bamboo_DOCKER_PASSWORD}
|
|
fi
|
|
|
|
docker login -e "${DOCKER_EMAIL}" -u ${DOCKER_USERNAME} --password="${DOCKER_PASSWORD}"
|
|
success "Docker login"
|
|
}
|
|
|
|
|
|
# warm up cache
|
|
docker pull muccg/devpi:latest || true
|
|
|
|
docker-compose build devpi
|
|
docker inspect muccg/devpi:latest
|
|
|
|
docker tag muccg/devpi:latest muccg/devpi:latest-${DATE}
|
|
docker tag muccg/devpi:latest muccg/devpi:${DOCKER_DEVPI_VERSION}
|
|
|
|
if [ ${DOCKER_USE_HUB} = "1" ]; then
|
|
ci_docker_login
|
|
docker push muccg/devpi:latest
|
|
docker push muccg/devpi:latest-${DATE}
|
|
docker push muccg/devpi:${DOCKER_DEVPI_VERSION}
|
|
fi
|