dragonfly/hack/docker-build.sh

47 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -o nounset
set -o errexit
set -o pipefail
D7Y_VERSION=${D7Y_VERSION:-"latest"}
D7Y_REGISTRY=${D7Y_REGISTRY:-d7yio}
GOPROXY=${GOPROXY:-}
curDir=$(cd "$(dirname "$0")" && pwd)
IMAGES_DIR="build/images"
cd "${curDir}/../" || return
docker-build::build-cdn() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/cdn:"${D7Y_VERSION}" -f "${IMAGES_DIR}/cdn/Dockerfile" .
}
docker-build::build-dfdaemon() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/dfdaemon:"${D7Y_VERSION}" -f "${IMAGES_DIR}/dfdaemon/Dockerfile" .
}
docker-build::build-scheduler() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/scheduler:"${D7Y_VERSION}" -f "${IMAGES_DIR}/scheduler/Dockerfile" .
}
docker-build::build-manager() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/manager:"${D7Y_VERSION}" -f "${IMAGES_DIR}/manager/Dockerfile" .
}
main() {
case "${1-}" in
cdn)
docker-build::build-cdn
;;
dfdaemon)
docker-build::build-dfdaemon
;;
scheduler)
docker-build::build-scheduler
;;
manager)
docker-build::build-manager
esac
}
main "$@"