Newer
Older
#!/bin/sh
set -e
STACK_LOCAL_INSTALL_ROOT=`stack path --local-install-root`
EXE_FILE="${STACK_LOCAL_INSTALL_ROOT}/bin/get-client-ip"
# docker hub user name or private registry URL with username.
DOCKER_IMAGE_PREFIX=sylecn
stack build
if [ ! -e "$EXE_FILE" ]; then
echo "Error: stack build failed" > /dev/stderr
exit 1
fi
VERSION=`grep "^version:" get-client-ip.cabal | awk '{print $2}'`
ln -f "$EXE_FILE" docker/get-client-ip
docker build -t $DOCKER_IMAGE_PREFIX/get-client-ip:"$VERSION" docker/
docker push $DOCKER_IMAGE_PREFIX/get-client-ip:"${VERSION}"