-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.sh
executable file
·114 lines (94 loc) · 3.85 KB
/
build.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/bin/bash
# -----------------------------------------------
# Build Showroom Terminal Base Image
# -----------------------------------------------
TTYD_VERSION="1.7.4"
TINI_VERSION="0.19.0"
BUILD_DATE=$(date +"%Y-%m-%d")
IMAGE_NAME=quay.io/rhpds/openshift-showroom-terminal-baseimage
podman build . --file Dockerfile.base \
--build-arg TTYD_VERSION=${TTYD_VERSION} \
--build-arg TINI_VERSION=${TINI_VERSION} \
--build-arg BUILD_DATE=${BUILD_DATE} \
--tag ${IMAGE_NAME}:latest
if [ $? -ne 0 ]; then
echo "*******************************************************************************"
echo "Error building image ${IMAGE_NAME}."
echo "*******************************************************************************"
exit
fi
podman tag ${IMAGE_NAME}:latest ${IMAGE_NAME}:${BUILD_DATE}
podman push ${IMAGE_NAME}:latest
podman push ${IMAGE_NAME}:${BUILD_DATE}
# -------------------------------------------------------------------
# Build Showroom Terminal Image for OpenShift Environments
# -------------------------------------------------------------------
OCP_VERSION="4.14"
HELM_VERSION="latest"
ODO_VERSION="v3.15.0"
TKN_VERSION="latest"
KN_VERSION="latest"
VIRTCTL_VERSION="v1.1.0"
ROXCTL_VERSION="latest"
JAVA_VERSION=17
MAVEN_VERSION="3.9.6"
BUILD_DATE=$(date +"%Y-%m-%d")
IMAGE_NAME=quay.io/rhpds/openshift-showroom-terminal-ocp
podman build . --file Dockerfile.ocp \
--build-arg BUILD_DATE=${BUILD_DATE} \
--build-arg JAVA_VERSION=${JAVA_VERSION} \
--build-arg MAVEN_VERSION=${MAVEN_VERSION} \
--build-arg OCP_VERSION=${OCP_VERSION} \
--build-arg HELM_VERSION=${HELM_VERSION} \
--build-arg ODO_VERSION=${ODO_VERSION} \
--build-arg TKN_VERSION=${TKN_VERSION} \
--build-arg KN_VERSION=${KN_VERSION} \
--build-arg VIRTCTL_VERSION=${VIRTCTL_VERSION} \
--build-arg ROXCTL_VERSION=${ROXCTL_VERSION} \
--tag ${IMAGE_NAME}:latest
if [ $? -ne 0 ]; then
echo "*******************************************************************************"
echo "Error building image ${IMAGE_NAME}."
echo "*******************************************************************************"
exit
fi
podman tag ${IMAGE_NAME}:latest ${IMAGE_NAME}:${BUILD_DATE}
podman push ${IMAGE_NAME}:latest
podman push ${IMAGE_NAME}:${BUILD_DATE}
# -------------------------------------------------------------------
# Build Showroom Terminal Image for ROSA Environments
# -------------------------------------------------------------------
ROSA_VERSION=latest
BUILD_DATE=$(date +"%Y-%m-%d")
IMAGE_NAME=quay.io/rhpds/openshift-showroom-terminal-rosa
podman build . --file Dockerfile.rosa \
--build-arg BUILD_DATE=${BUILD_DATE} \
--build-arg ROSA_VERSION=${ROSA_VERSION} \
--tag ${IMAGE_NAME}:latest
if [ $? -ne 0 ]; then
echo "*******************************************************************************"
echo "Error building image ${IMAGE_NAME}."
echo "*******************************************************************************"
exit
fi
podman tag ${IMAGE_NAME}:latest ${IMAGE_NAME}:${BUILD_DATE}
podman push ${IMAGE_NAME}:latest
podman push ${IMAGE_NAME}:${BUILD_DATE}
# -------------------------------------------------------------------
# Build Showroom Terminal Image for ARO Environments
# -------------------------------------------------------------------
BUILD_DATE=$(date +"%Y-%m-%d")
IMAGE_NAME=quay.io/rhpds/openshift-showroom-terminal-aro
podman build . --file Dockerfile.aro \
--build-arg BUILD_DATE=${BUILD_DATE} \
--build-arg ROSA_VERSION=${ROSA_VERSION} \
--tag ${IMAGE_NAME}:latest
if [ $? -ne 0 ]; then
echo "*******************************************************************************"
echo "Error building image ${IMAGE_NAME}."
echo "*******************************************************************************"
exit
fi
podman tag ${IMAGE_NAME}:latest ${IMAGE_NAME}:${BUILD_DATE}
podman push ${IMAGE_NAME}:latest
podman push ${IMAGE_NAME}:${BUILD_DATE}