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