#!/bin/bash

APP_MODULE='campaigns.api.asgi:app'
GUNICORN_PORT='8080'
GUNICORN_WORKERS=${GUNICORN_WORKERS-'1'}
GUNICORN_TIMEOUT='90'
GUNICORN_KEEP_ALIVE='30'

export GUNICORN_CMD_ARGS="--bind "0.0.0.0:${GUNICORN_PORT}" -k uvicorn.workers.UvicornWorker --workers ${GUNICORN_WORKERS} --timeout ${GUNICORN_TIMEOUT} --keep-alive ${GUNICORN_KEEP_ALIVE}"

cd /var/app

DDTRACE_BINARY=$(whereis ddtrace-run | cut -d ' ' -f 2)
if [ -x ${DDTRACE_BINARY} ]; then
    ${DDTRACE_BINARY} gunicorn ${APP_MODULE}
else
    gunicorn ${APP_MODULE}
fi
