#!/usr/bin/env bash SCRIPT_PATH=$( cd "$(dirname "$0")" ; pwd -P ) IMAGE_NAME="elasticsearch" IMAGE_VERSION="5.6.16" SERVICE_NAME=ys-elastic-search source ${SCRIPT_PATH}/../common.shinc # # Project specific variables # DOMAIN_NAME="elastic5.loc" RELEASE_NAME="yoursystemcz/elasticsearch" RELEASE_VERSION="5.6.16" PERSISTENT_VOLUME="ys-elastic-5" source ${SCRIPT_PATH}/env.shinc 2> /dev/null init() { __init # Create networks NETWORKS=(${SEARCH_ENGINE_NETWORK} ${PROXY_NETWORK}) __createNetworks docker create \ --name ${SERVICE_NAME} \ -e VIRTUAL_HOST=${DOMAIN_NAME} \ -e VIRTUAL_PORT=9200 \ -v ${PERSISTENT_VOLUME}:/usr/share/elasticsearch/data \ --net ${SEARCH_ENGINE_NETWORK} \ ${RELEASE_NAME}:${RELEASE_VERSION} [[ $? -ne 0 ]] && return 1 docker network connect ${PROXY_NETWORK} ${SERVICE_NAME} __ask_to_start } build() { docker build \ --build-arg IMAGE_NAME=${IMAGE_NAME} \ --build-arg IMAGE_VERSION=${IMAGE_VERSION} \ -t ${RELEASE_NAME}:${RELEASE_VERSION} \ ${SCRIPT_PATH} } release() { build docker push ${RELEASE_NAME}:${RELEASE_VERSION} return $? } "$@" exit $?