#!/bin/sh
NAME=k8r.eu/justjanne/quassel-docker

docker run --rm --privileged multiarch/qemu-user-static:register --reset

cd "$(dirname "$0")"

docker build . \
    -f Dockerfile.v0.14 \
    --pull \
    -t ${NAME}:v0.14.0 \
    --build-arg BASE=alpine:3.10
docker build . \
    -f Dockerfile.v0.14 \
    --pull \
    -t ${NAME}:v0.14.0-aarch64 \
    --build-arg BASE=multiarch/alpine:aarch64-v3.10
docker build . \
    -f Dockerfile.v0.14 \
    --pull \
    -t ${NAME}:v0.14.0-armhf \
    --build-arg BASE=multiarch/alpine:armhf-v3.10

docker tag ${NAME}:v0.14.0-aarch64 ${NAME}:aarch64
docker tag ${NAME}:v0.14.0-armhf ${NAME}:armhf

docker build . \
    -f Dockerfile.trunk \
    --pull \
    -t ${NAME}:trunk \
    --build-arg BASE=alpine:3.13
docker build . \
    -f Dockerfile.trunk \
    --pull \
    -t ${NAME}:trunk-aarch64 \
    --build-arg BASE=multiarch/alpine:aarch64-v3.13
docker build . \
    -f Dockerfile.trunk \
    --pull \
    -t ${NAME}:trunk-armhf \
    --build-arg BASE=multiarch/alpine:armhf-v3.13

docker push ${NAME}:v0.14.0
docker push ${NAME}:v0.14.0-aarch64
docker push ${NAME}:v0.14.0-armhf
docker push ${NAME}:aarch64
docker push ${NAME}:armhf
docker push ${NAME}:trunk
docker push ${NAME}:trunk-aarch64
docker push ${NAME}:trunk-armhf