github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/scripts/konnector-rkt-run.sh (about) 1 #!/bin/bash 2 3 rundir="${1}" 4 # rundir="/some/test/konnector/build" 5 6 mkdir "${rundir}/.rkt" 7 env_file="${rundir}/.rkt/env" 8 uuid_file="${rundir}/.rkt/uuid" 9 10 node_image="$(dirname ${0})/nodeslim.aci" 11 12 echo "COZY_URL=${COZY_URL}" > "${env_file}" 13 echo "COZY_FIELDS=${COZY_FIELDS}" >> "${env_file}" 14 echo "COZY_PARAMETERS=${COZY_PARAMETERS}" >> "${env_file}" 15 echo "COZY_CREDENTIALS=${COZY_CREDENTIALS}" >> "${env_file}" 16 echo "COZY_LOCALE=${COZY_LOCALE}" >> "${env_file}" 17 echo "COZY_JOB_ID=${COZY_JOB_ID}" >> "${env_file}" 18 echo "COZY_JOB_MANUAL_EXECUTION=${COZY_JOB_MANUAL_EXECUTION}" >> "${env_file}" 19 20 rkt_name=$(echo $COZY_JOB_ID | tr A-Z a-z | sed -e 's/[^a-z0-9\-]/-/g') 21 22 trap 'sudo rkt stop --force --uuid-file="${uuid_file}" && sudo rkt rm --uuid-file="${uuid_file}"' SIGINT SIGTERM EXIT 23 24 sudo rkt run \ 25 --net=host \ 26 --set-env-file="${env_file}" \ 27 --uuid-file-save="${uuid_file}" \ 28 --volume data,kind=host,source="${rundir}" \ 29 --mount volume=data,target=/usr/src/app \ 30 --insecure-options=image "${node_image}" \ 31 --cpu=100m \ 32 --memory=128M \ 33 --name "${rkt_name}" \ 34 --exec node \ 35 -- /usr/src/app/index.js