CI / test (pull_request) Successful in 6s
Serve /admin/ on 10.0.0.128 so it can be used from another machine on the network, and mint tracked short URLs from domain/campaign/source/metric.
40 lines
1.7 KiB
Bash
40 lines
1.7 KiB
Bash
# Local development defaults. Copy to `.env` (gitignored) — never commit secrets.
|
|
# docker compose auto-loads `.env` for ${VAR} substitution into the web container.
|
|
|
|
DJANGO_ENV=dev
|
|
DJANGO_DEBUG=true
|
|
DJANGO_SECRET_KEY=dev-only-change-me
|
|
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,0.0.0.0,web,url-shortener,10.0.0.128
|
|
|
|
# Leave empty for SQLite when running manage.py on the host.
|
|
# Compose ignores this and uses the bundled Postgres via COMPOSE_DATABASE_URL.
|
|
# DATABASE_URL=
|
|
|
|
SITE_NAME=URL Shortening Service
|
|
CREDIT_NAME=AI ML Operations
|
|
CREDIT_URL=https://aimloperations.com
|
|
CONTACT_URL=https://aimloperations.com/contact
|
|
|
|
SHORT_DOMAIN=localhost:8005
|
|
# Origin printed in minted short_url (phones hit this). Local: this machine.
|
|
PUBLIC_SHORT_URL=http://127.0.0.1:8005
|
|
# Host values that serve GET /<code> and /api/ (Bearer). Same public hostname.
|
|
SHORT_PUBLIC_HOSTS=piha.lc
|
|
# Extra Host values that also serve /api/ (localhost / docker).
|
|
SHORT_API_HOSTS=localhost,127.0.0.1,0.0.0.0,web,url-shortener
|
|
# Django admin — keep off the public short hostname. LAN IP is for local compose.
|
|
SHORT_ADMIN_HOSTS=localhost,127.0.0.1,10.0.0.128
|
|
# Compose publish address. 0.0.0.0 so another machine can hit 10.0.0.128:8005.
|
|
WEB_BIND=0.0.0.0
|
|
# Named, rotatable tokens. This is what keeps /api/ closed on a public hostname.
|
|
# Generate: python -c "import secrets; print(secrets.token_urlsafe(32))"
|
|
# Format: name:secret,name:secret — never reuse DJANGO_SECRET_KEY.
|
|
SHORTENER_API_TOKENS=monica:dev-only-token
|
|
# target_url hostname allowlist (exact or suffix).
|
|
SHORT_ALLOWED_HOSTS=mkdrealtor.com,aimloperations.com,*.aimloperations.com
|
|
SHORT_CODE_LENGTH=6
|
|
# HMAC pepper for click IP hashes. Distinct from DJANGO_SECRET_KEY.
|
|
CLICK_IP_PEPPER=dev-click-pepper-change-me
|
|
|
|
GUNICORN_WORKERS=2
|