1 | #!/bin/sh
|
2 |
|
3 | TAG=$1
|
4 | DOCKER_USER=$2
|
5 | DOCKER_PASS=$3
|
6 | DOCKER_REGISTRY=$4
|
7 |
|
8 |
|
9 | DOCKER_REPO=$DOCKER_REGISTRY/36node/tpl-react
|
10 |
|
11 | if ([ -z $TAG ]); then
|
12 | echo "env TAG is missing";
|
13 | exit 1;
|
14 | fi
|
15 |
|
16 | if ([ -z $DOCKER_USER ]); then
|
17 | echo "env DOCKER_USER is missing";
|
18 | exit 1;
|
19 | fi
|
20 |
|
21 | if ([ -z $DOCKER_PASS ]); then
|
22 | echo "env DOCKER_PASS is missing";
|
23 | exit 1;
|
24 | fi
|
25 |
|
26 | if ([ -z $DOCKER_REGISTRY ]); then
|
27 | echo "env DOCKER_REGISTRY is missing";
|
28 | exit 1;
|
29 | fi
|
30 |
|
31 | echo "Starting build image with tag ${TAG}"
|
32 | docker login -u $DOCKER_USER -p $DOCKER_PASS $DOCKER_REGISTRY
|
33 |
|
34 |
|
35 | docker build --build-arg APP_VERSION=${TAG} -t $DOCKER_REPO:$TAG .
|
36 | docker push $DOCKER_REPO:$TAG
|
37 |
|
38 |
|
39 | docker tag $DOCKER_REPO:$TAG $DOCKER_REPO:latest
|
40 | docker push $DOCKER_REPO:latest
|