Files
skel-worker/app/os/worker-entrypoint

40 lines
1.1 KiB
Bash

#!/bin/bash
function exit_func {
echo "SIGTERM detected"
exit 1
}
trap exit_func SIGTERM SIGINT
printenv | grep "ASD_" >> /etc/environment
chown -R www-data:www-data /var/log/asdynamics
chown -R www-data:www-data /home/asdynamics/storage
mkdir -p /tmp/asdynamics
chown -R www-data:www-data /tmp/asdynamics
mkdir -p /jobComunication
docker-php-entrypoint
# Questi step vanno qui in quanto i container lanciati in locale montano la cartella log dall'esterno, ragion per cui se la cartella è vuota l'immagine non parte
# In teoria questa operazione per i container locali va fatta una volta sola (in quanto la cartella log è persistente) ma dato che più volte ho bestemmiato
# in svariate lingue ho preferito aggiugere queste righe direttamente qui
mkdir -p /var/log/asdynamics/${ASD_BUILDNAME}
#chmod -R 777 /var/log/asdynamics/${ASD_BUILDNAME}
mkdir -p "/tmp/asdynamics/${ASD_BUILDNAME}"
ASD_BINDIR="/home/asdynamics/private/${ASD_BUILDNAME}/bin"
$ASD_BINDIR/ensureConstraints.php
if [ $? -ne 0 ]; then
echo "Impossible to ensure constraints";
exit 1;
fi
mkdir -p "/tmp/asdynamics/${ASD_BUILDNAME}"
$ASD_BINDIR/processJobs.php & wait
exit $?