diff --git a/dockerfiles/swh-scheduler-api/Dockerfile b/dockerfiles/swh-scheduler-api/Dockerfile index 95be8ac..d11e35e 100644 --- a/dockerfiles/swh-scheduler-api/Dockerfile +++ b/dockerfiles/swh-scheduler-api/Dockerfile @@ -1,14 +1,15 @@ FROM python:3.6 RUN export DEBIAN_FRONTEND=noninteractive && \ apt-get update && \ apt-get install -y \ libsystemd-dev postgresql-client +RUN pip install --upgrade pip setuptools wheel RUN pip install swh-scheduler COPY scheduler.yml / COPY entrypoint.sh / ENTRYPOINT ["/entrypoint.sh"] EXPOSE 5008 diff --git a/dockerfiles/swh-scheduler-api/entrypoint.sh b/dockerfiles/swh-scheduler-api/entrypoint.sh index 30aea82..b3e349a 100755 --- a/dockerfiles/swh-scheduler-api/entrypoint.sh +++ b/dockerfiles/swh-scheduler-api/entrypoint.sh @@ -1,44 +1,44 @@ #!/bin/bash set -e if [[ -d /src ]] ; then for srcrepo in /src/swh-* ; do pushd $srcrepo pip install -e . popd done fi echo Installed Python packages: pip list echo "${PGHOST}:5432:${POSTGRES_DB}:${PGUSER}:${POSTGRES_PASSWORD}" > ~/.pgpass cat > ~/.pg_service.conf <&1 > /dev/null; do sleep 0.1; done echo Setup the swh-scheduler API database PGPASSWORD=${POSTGRES_PASSWORD} swh-db-init scheduler \ --db-name ${POSTGRES_DB} echo Starting the swh-scheduler API server - exec swh-scheduler api-server /scheduler.yml + exec swh-scheduler --log-level ${LOGLEVEL} api-server /scheduler.yml esac diff --git a/dockerfiles/swh-scheduler-api/scheduler.yml b/dockerfiles/swh-scheduler-api/scheduler.yml index 3db9742..e1b4cfa 100644 --- a/dockerfiles/swh-scheduler-api/scheduler.yml +++ b/dockerfiles/swh-scheduler-api/scheduler.yml @@ -1,4 +1,4 @@ scheduler: cls: local args: - scheduling_db: service=swh-scheduler + db: service=swh-scheduler diff --git a/dockerfiles/swh-scheduler-worker/scheduler.yml b/dockerfiles/swh-scheduler-worker/scheduler.yml index 526cd12..e550d27 100644 --- a/dockerfiles/swh-scheduler-worker/scheduler.yml +++ b/dockerfiles/swh-scheduler-worker/scheduler.yml @@ -1,2 +1,7 @@ +scheduler: + cls: local + args: + db: postgresql:///?service=swh-scheduler task_broker: amqp://guest:guest@amqp// -scheduling_db: postgresql:///?service=swh-scheduler +broker_transport_options: + max_retries: 1