Skip to content
Snippets Groups Projects
Commit fa661189 authored by Erik Hedenström's avatar Erik Hedenström
Browse files

Added docker-build.sh script

parent c09ce4dc
Branches
No related tags found
No related merge requests found
......@@ -4,7 +4,8 @@ set -e # Exit on errors
mkdir -p $JENKINS_HOME/tools/docker/bin
curl -s https://get.docker.io/builds/Linux/x86_64/docker-latest -o $JENKINS_HOME/tools/docker/bin/docker
chmod 755 $JENKINS_HOME/tools/docker/bin/docker
cp ${0%/*}/docker/docker-build.sh $JENKINS_HOME/tools/docker/bin
chmod 755 $JENKINS_HOME/tools/docker/bin/*
echo "export PATH=$JENKINS_HOME/tools/docker/bin:\$PATH" > /etc/profile.d/docker.sh
chmod 755 /etc/profile.d/docker.sh
#!/usr/bin/env bash
set -e # Exit on errors
# Extract info from Dockerfile
DOCKER_REPOSITORY=`grep '^# REPOSITORY' Dockerfile | awk -F ' ' '{print $3}'`
if [ ! ${DOCKER_REPOSITORY:+x} ]; then
DOCKER_REPOSITORY=`echo 'registry.codemate.se/'${PWD##*/}`
fi
DOCKER_TAG=`grep '^# VERSION' Dockerfile | awk -F ' ' '{print $3}'`
if [ ! ${DOCKER_TAG:+x} ]; then
DOCKER_TAG='1.0.0'
fi
# Build and publish image
docker build -rm -t $DOCKER_REPOSITORY .
docker tag $DOCKER_REPOSITORY $DOCKER_REPOSITORY:$DOCKER_TAG
docker push $DOCKER_REPOSITORY
set +e # Ignore errors
# Remove stopped containers
for CONTAINER in $(docker ps -a | awk '/Exit -?[0-9]+/ { print $1 }'); do
docker rm $CONTAINER
done
# Remove untagged images
for IMAGE in $(docker images | awk '/^<none>/ { print $3 }'); do
docker rmi $IMAGE
done
exit 0
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment