File tree 1 file changed +17
-1
lines changed
1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -6,4 +6,20 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
6
6
echo " Building ${IMAGE_REPOSITORY} from ${SOURCE_REPOSITORY_URL} on ${SOURCE_REPOSITORY_REF} "
7
7
8
8
# TODO currently using node + gatsby serve. Can switch to building assets and serving via nginx/httpd but requires a custom builder or chained build.
9
- s2i build ${SOURCE_REPOSITORY_URL} --ref ${SOURCE_REPOSITORY_REF} --context-dir / registry.access.redhat.com/ubi8/nodejs-12 ${IMAGE_REPOSITORY}
9
+ if ! command -v ${CONTAINER_BUILDER} & > /dev/null; then
10
+ echo " CONTAINER_BUILDER=${CONTAINER_BUILDER} doen't match any available executable, exiting."
11
+ exit 1
12
+ elif [ ${CONTAINER_BUILDER} == ' docker' ] && docker version 2>&1 | grep -q podman; then
13
+ echo " CONTAINER_BUILDER=${CONTAINER_BUILDER} is emulated via 'podman', enabling podman s2i workarounds."
14
+ CONTAINER_BUILDER=' podman'
15
+ fi
16
+
17
+ echo " Building via CONTAINER_BUILDER=${CONTAINER_BUILDER} "
18
+
19
+ if [ ${CONTAINER_BUILDER} == ' podman' ]; then
20
+ mkdir -p build
21
+ s2i build ${SOURCE_REPOSITORY_URL} --ref ${SOURCE_REPOSITORY_REF} --context-dir / registry.access.redhat.com/ubi8/nodejs-12 ${IMAGE_REPOSITORY} --as-dockerfile build/Dockerfile
22
+ podman build ./build -t ${IMAGE_REPOSITORY}
23
+ else
24
+ s2i build ${SOURCE_REPOSITORY_URL} --ref ${SOURCE_REPOSITORY_REF} --context-dir / registry.access.redhat.com/ubi8/nodejs-12 ${IMAGE_REPOSITORY}
25
+ fi
You can’t perform that action at this time.
0 commit comments