peerjs : build your own images!
This commit is contained in:
parent
cc9a706181
commit
bf8f3f460a
|
@ -9,6 +9,8 @@ ensure_not_root
|
||||||
|
|
||||||
ensure_container_not_exists ${container_name}
|
ensure_container_not_exists ${container_name}
|
||||||
|
|
||||||
|
source ${ABSDIR}/zz_build-images.sh
|
||||||
|
|
||||||
podman run --name ${container_name} --user nobody -p ${listen_if}:${listen_port}:9000 -d ${upstream_images}:${version} &&
|
podman run --name ${container_name} --user nobody -p ${listen_if}:${listen_port}:9000 -d ${upstream_images}:${version} &&
|
||||||
( podman logs -f peerjs-server 2>&1 & ) | grep -q 'Started PeerServer' &&
|
( podman logs -f peerjs-server 2>&1 & ) | grep -q 'Started PeerServer' &&
|
||||||
podman stop ${container_name} &&
|
podman stop ${container_name} &&
|
||||||
|
|
|
@ -19,8 +19,8 @@ fi
|
||||||
|
|
||||||
echo Rebuilding container ${container_name} with image ${upstream_imageversion}
|
echo Rebuilding container ${container_name} with image ${upstream_imageversion}
|
||||||
|
|
||||||
# pull first for minimal downtime
|
# build first for minimal downtime
|
||||||
podman pull ${upstream_imageversion}
|
source ${ABSDIR}/zz_build-images.sh
|
||||||
|
|
||||||
${ABSDIR}/40_stop.sh
|
${ABSDIR}/40_stop.sh
|
||||||
${ABSDIR}/80_destroy.sh
|
${ABSDIR}/80_destroy.sh
|
||||||
|
|
|
@ -4,5 +4,5 @@ container_name='peerjs-server'
|
||||||
service_name="container-${container_name}.service"
|
service_name="container-${container_name}.service"
|
||||||
listen_if="${GARBAYE_PEERJS_ENV_LISTENIF:-127.0.0.1}"
|
listen_if="${GARBAYE_PEERJS_ENV_LISTENIF:-127.0.0.1}"
|
||||||
listen_port="${GARBAYE_PEERJS_ENV_LISTENPORT:-8081}"
|
listen_port="${GARBAYE_PEERJS_ENV_LISTENPORT:-8081}"
|
||||||
upstream_images='docker.io/peerjs/peerjs-server'
|
upstream_images='localhost/peerjs/peerjs-server'
|
||||||
version='0.6.1'
|
version='0.6.1'
|
||||||
|
|
19
podman-peerjs/zz_build-images.sh
Executable file
19
podman-peerjs/zz_build-images.sh
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
ABSDIR="$( dirname "$(readlink -f -- "$0")" )"
|
||||||
|
source ${ABSDIR}/../functions.sh
|
||||||
|
source ${ABSDIR}/vars.sh
|
||||||
|
|
||||||
|
ensure_pwd_is_scriptdir
|
||||||
|
ensure_not_root
|
||||||
|
|
||||||
|
buildfolder=/tmp/peerjs-server-$$
|
||||||
|
|
||||||
|
if ! podman image exists ${upstream_images}:${version}; then
|
||||||
|
mkdir -p ${buildfolder} &&
|
||||||
|
curl -sSfL -- "https://github.com/peers/peerjs-server/archive/refs/tags/v${version}.tar.gz" | \tar xz --strip-components 1 -C ${buildfolder}/ &&
|
||||||
|
sed_in_place "^FROM node:alpine" "FROM docker.io/library/node:alpine" ${buildfolder}/Dockerfile
|
||||||
|
podman build -t ${upstream_images}:${version} ${buildfolder}/
|
||||||
|
podman rmi docker.io/library/node:alpine
|
||||||
|
rm -rf ${buildfolder}
|
||||||
|
fi
|
Loading…
Reference in a new issue