Skip to content

Commit 7aecb39

Browse files
authored
Workaround for podman s2i builds (#64)
1 parent 0920b91 commit 7aecb39

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

scripts/build.sh

+17-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,20 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
66
echo "Building ${IMAGE_REPOSITORY} from ${SOURCE_REPOSITORY_URL} on ${SOURCE_REPOSITORY_REF}"
77

88
#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

0 commit comments

Comments
 (0)