| #!/usr/bin/env bash |
| |
| set -o errexit -o nounset -o pipefail -o verbose |
| |
| # This script builds a Docker image that has one master, one agent and |
| # one example framework (Marathon) running. |
| |
| CURRENT_DIR="$(cd "$(dirname "$0")"; pwd -P)" |
| SUPPORT_DIR="${CURRENT_DIR}/.." |
| |
| DOCKER_IMAGE_MINI=${DOCKER_IMAGE_MINI:-"mesos/mesos-mini"} |
| DOCKER_IMAGE_PACKAGING=${DOCKER_IMAGE_PACKAGING:-"mesos/mesos-centos-packaging"} |
| DOCKER_IMAGE_DISTRO=${DOCKER_IMAGE_DISTRO:-"mesos/mesos-centos"} |
| DOCKER_IMAGE_TAG=${DOCKER_IMAGE_TAG:-"latest"} |
| |
| if ! [ -x "$(command -v docker)" ]; then |
| echo 'Error: docker is not installed.' >&2 |
| exit 1 |
| fi |
| |
| DOCKER_IMAGE_PACKAGING=${DOCKER_IMAGE_PACKAGING} \ |
| DOCKER_IMAGE_DISTRO=${DOCKER_IMAGE_DISTRO} \ |
| DOCKER_IMAGE_TAG=${DOCKER_IMAGE_TAG} \ |
| "${SUPPORT_DIR}/packaging/centos/build-docker-image.sh" |
| |
| docker tag ${DOCKER_IMAGE_DISTRO}:${DOCKER_IMAGE_TAG} "mesos/mesos-centos" |
| docker build -t ${DOCKER_IMAGE_MINI}:${DOCKER_IMAGE_TAG} "${CURRENT_DIR}/" |