-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuild_and_deploy.sh
executable file
·32 lines (25 loc) · 1.24 KB
/
build_and_deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
set -exv
BASE_SERVER_IMG="apostille-server"
BASE_SIGNER_IMG="apostille-signer"
APOSTILLE_SERVER_IMAGE="quay.io/app-sre/${BASE_SERVER_IMG}"
APOSTILLE_SIGNER_IMAGE="quay.io/app-sre/${BASE_SIGNER_IMG}"
GIT_HASH=`git rev-parse --short=7 HEAD`
# build and push server
docker build -t ${APOSTILLE_SERVER_IMAGE}:${GIT_HASH} -f ./server.Dockerfile .
docker tag ${APOSTILLE_SERVER_IMAGE}:${GIT_HASH} ${APOSTILLE_SERVER_IMAGE}:latest
skopeo copy --dest-creds "${QUAY_USER}:${QUAY_TOKEN}" \
"docker-daemon:${APOSTILLE_SERVER_IMAGE}:latest" \
"docker://${APOSTILLE_SERVER_IMAGE}:latest"
skopeo copy --dest-creds "${QUAY_USER}:${QUAY_TOKEN}" \
"docker-daemon:${APOSTILLE_SERVER_IMAGE}:latest" \
"docker://${APOSTILLE_SERVER_IMAGE}:${GIT_HASH}"
# build and push signer
docker build -t ${APOSTILLE_SIGNER_IMAGE}:${GIT_HASH} -f ./signer.Dockerfile .
docker tag ${APOSTILLE_SIGNER_IMAGE}:${GIT_HASH} ${APOSTILLE_SIGNER_IMAGE}:latest
skopeo copy --dest-creds "${QUAY_USER}:${QUAY_TOKEN}" \
"docker-daemon:${APOSTILLE_SIGNER_IMAGE}:latest" \
"docker://${APOSTILLE_SIGNER_IMAGE}:latest"
skopeo copy --dest-creds "${QUAY_USER}:${QUAY_TOKEN}" \
"docker-daemon:${APOSTILLE_SIGNER_IMAGE}:latest" \
"docker://${APOSTILLE_SIGNER_IMAGE}:${GIT_HASH}"