dragonfly/hack/docker-build.sh

45 lines
1.1 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}
curDir=$(cd "$(dirname "$0")" && pwd)
cd "${curDir}/../" || return
docker-build::build-cdn() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/cdn:"${D7Y_VERSION}" -f Dockerfile.cdn .
}
docker-build::build-dfdaemon() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/dfdaemon:"${D7Y_VERSION}" -f Dockerfile.dfdaemon .
}
docker-build::build-scheduler() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/scheduler:"${D7Y_VERSION}" -f Dockerfile.scheduler .
}
docker-build::build-manager() {
docker build --build-arg GOPROXY="${GOPROXY}" -t "${D7Y_REGISTRY}"/manager:"${D7Y_VERSION}" -f Dockerfile.manager .
}
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 "$@"