#!/bin/bash

set -e

case "$1" in
    "shell")
        exec bash -i
        ;;
    *)
        echo Starting the swh-graphql API server
        exec gunicorn --bind 0.0.0.0:${PORT} \
             --log-level ${SWH_LOG_LEVEL:-INFO} \
             --threads ${THREADS} \
             --workers ${WORKERS} \
             --timeout ${TIMEOUT} \
             --statsd-host=${STATSD_HOST}:${STATSD_PORT} \
             --statsd-prefix=${STATSD_SERVICE_TYPE} \
             --config 'python:swh.graphql.gunicorn_config' \
             --worker-class 'uvicorn.workers.UvicornWorker' \
             'swh.graphql.server:make_app_from_configfile()'
        ;;
esac