#!/bin/bash set -e ./bin/migrate-check # To ensure we are able to expose metrics from multiple processes, we need to # provide a directory for `prometheus_client` to store a shared registry. export PROMETHEUS_MULTIPROC_DIR=$(mktemp -d) trap 'rm -rf "$PROMETHEUS_MULTIPROC_DIR"' EXIT export PROMETHEUS_METRICS_EXPORT_PORT=8001 export STATSD_PORT=${STATSD_PORT:-8125} exec gunicorn posthog.wsgi \ --config gunicorn.config.py \ --bind 0.0.0.0:8000 \ --log-file - \ --log-level info \ --access-logfile - \ --worker-tmp-dir /dev/shm \ --workers=2 \ --threads=8 \ --keep-alive=60 \ --backlog=${GUNICORN_BACKLOG:-1000} \ --worker-class=gthread \ ${STATSD_HOST:+--statsd-host $STATSD_HOST:$STATSD_PORT} \ --limit-request-line=16384 $@