peerjs : deprov
This commit is contained in:
parent
9524a1bf92
commit
593cb4f013
|
@ -1,21 +0,0 @@
|
||||||
# Si besoin d'executer le before_script manuellement :
|
|
||||||
# sed -n 's/^ - \(.*\)$/\1/p' .gitlab-ci.yml | bash
|
|
||||||
before_script:
|
|
||||||
- podman container rm --force podman-peerjs
|
|
||||||
- rm -f ~/.config/systemd/user/container-podman-peerjs.service && systemctl --user daemon-reload
|
|
||||||
|
|
||||||
peerjs:
|
|
||||||
stage: test
|
|
||||||
script:
|
|
||||||
- cd podman-peerjs
|
|
||||||
- ./ci_build-images.sh
|
|
||||||
- GARBAYE_PEERJS_ENV_LISTENPORT=18081 ./10_install.sh
|
|
||||||
- ./20_enable.sh
|
|
||||||
- ./30_start.sh && sleep 10
|
|
||||||
- ./40_stop.sh
|
|
||||||
- ./70_disable.sh
|
|
||||||
- ./80_destroy.sh
|
|
||||||
tags:
|
|
||||||
- garbaye
|
|
||||||
- compute
|
|
||||||
- podman
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/00_status_container.sh
|
|
|
@ -1,18 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
ABSDIR="$( dirname "$(realpath -s -- "$0")" )"
|
|
||||||
source ${ABSDIR}/../functions.sh
|
|
||||||
source ${ABSDIR}/vars.sh
|
|
||||||
|
|
||||||
ensure_pwd_is_scriptdir
|
|
||||||
ensure_not_root
|
|
||||||
|
|
||||||
ensure_container_not_exists ${container_name}
|
|
||||||
|
|
||||||
if ! podman image exists ${upstream_images}:${version}; then
|
|
||||||
podman image pull ${upstream_images}:${version} || exit 1
|
|
||||||
fi
|
|
||||||
podman container run --name ${container_name} --user nobody -p ${listen_if}:${listen_port}:9000 -d ${upstream_images}:${version} --port 9000 --path /myapp &&
|
|
||||||
( podman container logs -f ${container_name} 2>&1 & ) | grep -q 'Started PeerServer' &&
|
|
||||||
podman container stop ${container_name} &&
|
|
||||||
echo Container ${container_name} successfully built and stopped.
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/20_enable_container.sh
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/30_start_container.sh
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/40_stop_container.sh
|
|
|
@ -1,33 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
ABSDIR="$( dirname "$(realpath -s -- "$0")" )"
|
|
||||||
source ${ABSDIR}/../functions.sh
|
|
||||||
source ${ABSDIR}/vars.sh
|
|
||||||
|
|
||||||
ensure_pwd_is_scriptdir
|
|
||||||
ensure_not_root
|
|
||||||
|
|
||||||
ensure_container_exists ${container_name}
|
|
||||||
|
|
||||||
upstream_imageversion=${upstream_images}:${version}
|
|
||||||
current_imageversion=$(podman container inspect -f '{{.ImageName}}' ${container_name})
|
|
||||||
|
|
||||||
if [[ "${upstream_imageversion}" == "${current_imageversion}" ]] ; then
|
|
||||||
echo Container ${container_name} does not need rebuilding. Exiting.
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo Rebuilding container ${container_name} with image ${upstream_imageversion}
|
|
||||||
|
|
||||||
# pull first for minimal downtime
|
|
||||||
podman image pull ${upstream_images}:${version} &&
|
|
||||||
|
|
||||||
${ABSDIR}/40_stop.sh &&
|
|
||||||
${ABSDIR}/80_destroy.sh &&
|
|
||||||
${ABSDIR}/10_install.sh &&
|
|
||||||
${ABSDIR}/20_enable.sh &&
|
|
||||||
${ABSDIR}/30_start.sh &&
|
|
||||||
|
|
||||||
podman image rm ${current_imageversion} &&
|
|
||||||
|
|
||||||
${ABSDIR}/00_status.sh
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/70_disable_container.sh
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/80_destroy_container.sh
|
|
|
@ -1 +0,0 @@
|
||||||
../_podman-common/90_prune_container.sh
|
|
|
@ -1,30 +0,0 @@
|
||||||
#!/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 ${buildfolder} &&
|
|
||||||
git clone -b v${version} --depth=1 https://github.com/peers/peerjs-server/ ${buildfolder} &&
|
|
||||||
TMPDIR=${HOME} podman image build \
|
|
||||||
--label org.opencontainers.image.description='PeerServer helps establishing connections between PeerJS clients. Data is not proxied through the server.' \
|
|
||||||
--label org.opencontainers.image.source='https://github.com/peers/peerjs-server' \
|
|
||||||
--label org.opencontainers.image.title='PeerServer' \
|
|
||||||
--label org.opencontainers.image.url='https://peerjs.com' \
|
|
||||||
-t ${upstream_images}:${version} ${buildfolder}/ || retval=false
|
|
||||||
podman image prune -a -f --filter dangling=true
|
|
||||||
podman image prune -a -f --filter intermediate=true
|
|
||||||
podman image rm -f $(podman image list -a -q -- docker.io/library/node)
|
|
||||||
rm -rf ${buildfolder}
|
|
||||||
eval "$retval"
|
|
||||||
else
|
|
||||||
echo "Image ${upstream_images}:${version} already built"
|
|
||||||
fi &&
|
|
||||||
|
|
||||||
oci_push_to_registry ${upstream_images}:${version}
|
|
|
@ -1,11 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
## vars
|
|
||||||
upstream_images='git.garbaye.fr/garbaye/peerjs-server'
|
|
||||||
version='1.0.2'
|
|
||||||
## default vars : override with ENV var
|
|
||||||
listen_if="${GARBAYE_PEERJS_ENV_LISTENIF:-127.0.0.1}"
|
|
||||||
listen_port="${GARBAYE_PEERJS_ENV_LISTENPORT:-8081}"
|
|
||||||
## internal vars : do not touch
|
|
||||||
project_name=${PWD##*/}
|
|
||||||
container_name="${project_name}"
|
|
||||||
service_name="container-${container_name}.service"
|
|
Loading…
Reference in a new issue