Changeset View
Changeset View
Standalone View
Standalone View
dockerfiles/swh-scheduler-worker/entrypoint.sh
#!/bin/bash | #!/bin/bash | ||||
set -e | set -e | ||||
if [[ -d /src ]] ; then | if [[ -d /src ]] ; then | ||||
for srcrepo in /src/swh-* ; do | for srcrepo in /src/swh-* ; do | ||||
pushd $srcrepo | pushd $srcrepo | ||||
pip install -e . | pip install -e . | ||||
popd | popd | ||||
done | done | ||||
fi | fi | ||||
echo "${PGHOST}:5432:${POSTGRES_DB}:${PGUSER}:${POSTGRES_PASSWORD}" > ~/.pgpass | echo "${PGHOST}:5432:${POSTGRES_DB}:${PGUSER}:${POSTGRES_PASSWORD}" > ~/.pgpass | ||||
cat > ~/.pg_service.conf <<EOF | cat > ~/.pg_service.conf <<EOF | ||||
[swh] | [swh-scheduler] | ||||
dbname=${POSTGRES_DB} | dbname=${POSTGRES_DB} | ||||
host=${PGHOST} | host=${PGHOST} | ||||
port=5432 | port=5432 | ||||
user=${PGUSER} | user=${PGUSER} | ||||
EOF | EOF | ||||
chmod 0400 ~/.pgpass | chmod 0400 ~/.pgpass | ||||
case "$1" in | case "$1" in | ||||
"shell") | "shell") | ||||
exec bash -i | exec bash -i | ||||
;; | ;; | ||||
"listener") | "listener") | ||||
echo Starting the swh-scheduler listener | echo Starting the swh-scheduler listener | ||||
exec python -m swh.scheduler.celery_backend.listener | exec python -m swh.scheduler.celery_backend.listener | ||||
;; | ;; | ||||
"runner") | "runner") | ||||
echo Starting the swh-scheduler runner | echo Starting the swh-scheduler runner | ||||
exec sh -c 'while true; do | exec sh -c 'while true; do | ||||
echo running pending tasks at `/bin/date`; | echo running pending tasks at `/bin/date`; | ||||
python -m swh.scheduler.celery_backend.runner; | python -m swh.scheduler.celery_backend.runner; | ||||
sleep 10; | sleep 10; | ||||
done' # beuark | done' # beuark | ||||
;; | ;; | ||||
*) | *) | ||||
echo "Provide a command (shell|listener|runner)" | echo "Provide a command (shell|listener|runner)" | ||||
exit 1 | exit 1 | ||||
;; | ;; | ||||
esac | esac |