mirror of
https://github.com/PostHog/posthog.git
synced 2024-11-25 11:17:50 +01:00
3f9fd8aec7
allow asgi/wsgi to be configurable by env var This will let us roll out asgi separate across services as we had issues with our recordings capture pods on asgi
21 lines
766 B
Bash
Executable File
21 lines
766 B
Bash
Executable File
#!/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)
|
|
chmod -R 777 $PROMETHEUS_MULTIPROC_DIR
|
|
trap 'rm -rf "$PROMETHEUS_MULTIPROC_DIR"' EXIT
|
|
|
|
export PROMETHEUS_METRICS_EXPORT_PORT=8001
|
|
export STATSD_PORT=${STATSD_PORT:-8125}
|
|
export NGINX_UNIT_PYTHON_PROTOCOL=${NGINX_UNIT_PYTHON_PROTOCOL:-wsgi}
|
|
envsubst < /docker-entrypoint.d/unit.json.tpl > /docker-entrypoint.d/unit.json
|
|
|
|
|
|
# We need to run as --user root so that nginx unit can proxy the control socket for stats
|
|
# However each application is run as "nobody"
|
|
exec /usr/local/bin/docker-entrypoint.sh unitd --no-daemon --user root
|