#!/bin/bash # Do not call directly. Meant to be called from CI build script. pushd {{ pillar["baseimage"]["build_dir"] }} 2>/dev/null echo "Creating tmp directory" rm -rf tmp mkdir tmp rm -f docker-start.tar.xz echo "Populating with custom files" rsync -aq data/ tmp/ echo "Repackaging into .xz file" tar Jcvf docker-start.tar.xz -C tmp/ . echo "Deleting existing docker container" docker stop {{ pillar["baseimage"]["container_name"] }} docker container prune -f docker rmi -f {{ pillar["baseimage"]["image_name"] }} echo "Building docker Ubuntu image" docker build -t {{ pillar["baseimage"]["image_name"] }} . echo "Push docker image to the registry" docker tag {{ pillar["baseimage"]["image_name"] }} {{ pillar["registry"]["url"] }}/{{ pillar["baseimage"]["image_name"] }} docker push {{ pillar["registry"]["url"] }}/{{ pillar["baseimage"]["image_name"] }} echo "Cleaning up" rm -rf tmp rm -f docker-start.tar.xz popd 2>/dev/null exit 0