@@ -4,6 +4,7 @@ set -o errexit -o nounset -o pipefail
4
4
5
5
MACHINE=cpu
6
6
BRANCH_NAME=" master"
7
+ REPO_URL=" https://github.com/pytorch/serve.git"
7
8
DOCKER_TAG=" pytorch/torchserve:latest-cpu"
8
9
BUILD_TYPE=" production"
9
10
BASE_IMAGE=" ubuntu:20.04"
25
26
echo " options:"
26
27
echo " -h, --help show brief help"
27
28
echo " -b, --branch_name=BRANCH_NAME specify a branch_name to use"
29
+ echo " -repo, --repo_url=REPO_URL specify a github repo url to use"
28
30
echo " -g, --gpu specify to use gpu"
29
31
echo " -bi, --baseimage specify base docker image. Example: nvidia/cuda:11.7.0-cudnn8-runtime-ubuntu20.04 "
30
32
echo " -bt, --buildtype specify for type of created image. Possible values: production, dev, ci."
51
53
fi
52
54
shift
53
55
;;
56
+ -repo|--repo_url)
57
+ if test $
58
+ then
59
+ REPO_URL=" $2 "
60
+ LOCAL_CHANGES=false
61
+ shift
62
+ else
63
+ echo " Error! repo_url not provided"
64
+ exit 1
65
+ fi
66
+ shift
67
+ ;;
54
68
-g|--gpu)
55
69
MACHINE=gpu
56
70
DOCKER_TAG=" pytorch/torchserve:latest-gpu"
202
216
203
217
if [ " ${BUILD_TYPE} " == " production" ]
204
218
then
205
- DOCKER_BUILDKIT=1 docker build --file Dockerfile --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " --build-arg BUILD_NIGHTLY=" ${BUILD_NIGHTLY} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg BUILD_FROM_SRC=" ${BUILD_FROM_SRC} " --build-arg LOCAL_CHANGES=" ${LOCAL_CHANGES} " -t " ${DOCKER_TAG} " --target production-image ../
219
+ DOCKER_BUILDKIT=1 docker build --file Dockerfile --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " \
220
+ --build-arg BUILD_NIGHTLY=" ${BUILD_NIGHTLY} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg REPO_URL=" ${REPO_URL} " --build-arg BUILD_FROM_SRC=" ${BUILD_FROM_SRC} " \
221
+ --build-arg LOCAL_CHANGES=" ${LOCAL_CHANGES} " -t " ${DOCKER_TAG} " --target production-image ../
206
222
elif [ " ${BUILD_TYPE} " == " ci" ]
207
223
then
208
- DOCKER_BUILDKIT=1 docker build --file Dockerfile --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " --build-arg BUILD_NIGHTLY=" ${BUILD_NIGHTLY} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg BUILD_FROM_SRC=" ${BUILD_FROM_SRC} " --build-arg LOCAL_CHANGES=" ${LOCAL_CHANGES} " -t " ${DOCKER_TAG} " --target ci-image ../
224
+ DOCKER_BUILDKIT=1 docker build --file Dockerfile --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " \
225
+ --build-arg BUILD_NIGHTLY=" ${BUILD_NIGHTLY} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg REPO_URL=" ${REPO_URL} " --build-arg BUILD_FROM_SRC=" ${BUILD_FROM_SRC} " \
226
+ --build-arg LOCAL_CHANGES=" ${LOCAL_CHANGES} " -t " ${DOCKER_TAG} " --target ci-image ../
209
227
else
210
228
if [ " ${BUILD_CPP} " == " true" ]
211
229
then
212
- DOCKER_BUILDKIT=1 docker build --file Dockerfile.cpp --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " -t " ${DOCKER_TAG} " --target cpp-dev-image .
230
+ DOCKER_BUILDKIT=1 docker build --file Dockerfile.cpp --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " \
231
+ --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg REPO_URL=" ${REPO_URL} " -t " ${DOCKER_TAG} " --target cpp-dev-image .
213
232
else
214
- DOCKER_BUILDKIT=1 docker build --file Dockerfile --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " --build-arg BUILD_NIGHTLY=" ${BUILD_NIGHTLY} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg BUILD_FROM_SRC=" ${BUILD_FROM_SRC} " --build-arg LOCAL_CHANGES=" ${LOCAL_CHANGES} " --build-arg BUILD_WITH_IPEX=" ${BUILD_WITH_IPEX} " -t " ${DOCKER_TAG} " --target dev-image ../
233
+ DOCKER_BUILDKIT=1 docker build --file Dockerfile --build-arg BASE_IMAGE=" ${BASE_IMAGE} " --build-arg USE_CUDA_VERSION=" ${CUDA_VERSION} " --build-arg PYTHON_VERSION=" ${PYTHON_VERSION} " \
234
+ --build-arg BUILD_NIGHTLY=" ${BUILD_NIGHTLY} " --build-arg BRANCH_NAME=" ${BRANCH_NAME} " --build-arg REPO_URL=" ${REPO_URL} " --build-arg BUILD_FROM_SRC=" ${BUILD_FROM_SRC} " --build-arg LOCAL_CHANGES=" ${LOCAL_CHANGES} " \
235
+ --build-arg BUILD_WITH_IPEX=" ${BUILD_WITH_IPEX} " -t " ${DOCKER_TAG} " --target dev-image ../
215
236
fi
216
237
fi
0 commit comments