source/projects/public-dns/etc/build.sh

23 lines
754 B
Bash

#!/bin/bash
function pants2docker() {
# $1 MUST BE a pants target including : final component
./pants -q binary "$1"
f=$(mktemp)
target=$(echo "$1" | awk -F: '{print $2; exit}')
pex="${target}.pex"
sed "s/\$pex/$pex/g" "${DOCKERFILE:-src/docker/pex.docker}" > "${f}"
# Build with tags
t="arrdem.${target}:latest"
rt="registry.apartment.arrdem.com:5000/${t}"
# FIXME (arrdem 2019-09-17):
# Create a tag for the SHA and short SHA of the current ref if clean
docker build -f $f -t "${t}" -t "${rt}" $gt .
docker push "${rt}"
}
DOCKERFILE=src/docker/arrdem/updater/Dockerfile pants2docker src/python/arrdem/updater:updater
sudo docker stack deploy --compose-file ./src/docker/arrdem/updater/docker-compose.yml arrdem_updater