#!/bin/sh -eu # derive.sh -- handy Devuan images # Copyright (C) 2017 Olaf Meeuwissen # # License: GPL-3.0+ SUITE=$1 BASE_IMAGE=$CI_REGISTRY_IMAGE:$SUITE IMAGE=$CI_REGISTRY_IMAGE/builder STAMP=$(date +%F) docker build \ --build-arg DEVUAN_IMAGE=$BASE_IMAGE \ --tag $IMAGE:$STAMP \ --file $(basename $IMAGE).df . ALIAS=$(docker run --rm $IMAGE:$STAMP cat /etc/devuan_version) docker push $IMAGE:$STAMP docker tag $IMAGE:$STAMP $IMAGE:$ALIAS docker push $IMAGE:$ALIAS docker tag $IMAGE:$ALIAS $IMAGE:$SUITE docker push $IMAGE:$SUITE if $SUITE = stable; then docker tag $IMAGE:$SUITE $IMAGE docker push $IMAGE fi