#!/bin/bash -e if [ -z "${TRAVIS_TAG}" ]; then echo "This script releases a Docker image corresponding to the npm package version" echo "It should only be run on Travis CI for tagged commits" exit 1 fi # Build the image DOCKER_IMAGE="thumbsupgallery/thumbsup" PACKAGE_VERSION="${TRAVIS_TAG//v}" docker build -f Dockerfile.release -t "${DOCKER_IMAGE}:${PACKAGE_VERSION}" --build-arg "PACKAGE_VERSION=${PACKAGE_VERSION}" . # Pushes both and docker login -u "${DOCKER_USERNAME}" -p "${DOCKER_PASSWORD}" docker tag "${DOCKER_IMAGE}:${PACKAGE_VERSION}" "${DOCKER_IMAGE}:latest" docker push "${DOCKER_IMAGE}:${PACKAGE_VERSION}" docker push "${DOCKER_IMAGE}:latest"