docker-devuan_paddy-hack/build.sh

42 lines
903 B
Bash
Executable File

#!/bin/sh -eu
# build.sh -- a bootstrapped image in a migrated Devuan container
# Copyright (C) 2017 Olaf Meeuwissen
#
# License: GPL-3.0+
MIGRATED_IMAGE=$CI_REGISTRY_IMAGE/debian-$DEBIAN_VERSION/migrated
SUITE=$1
ROOTFS=rootfs
rm -rf $ROOTFS || true
docker pull $MIGRATED_IMAGE
docker run --rm \
--cap-add SYS_ADMIN \
--volume $PWD:/devuan \
--workdir /devuan \
$MIGRATED_IMAGE ./bootstrap.sh $SUITE $ROOTFS
IMAGE=$CI_REGISTRY_IMAGE
STAMP=$(date +%F)
cat > Dockerfile <<EOF
FROM scratch
ADD rootfs.tar.gz /
CMD ["bash"]
EOF
docker build -t $IMAGE:$STAMP .
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