Goon — self-hosted aggregator for adult-content scene metadata. Indexes scenes from TPDB, StashDB, and 30+ public adult tube sites. Cross-source deduplication via perceptual hash + Levenshtein distance. FastAPI backend + APScheduler worker + React Native (Expo) mobile client. FOSS, ad-free, donation-funded. See README for details.
29 lines
904 B
Text
29 lines
904 B
Text
POSTGRES_USER=goon
|
|
POSTGRES_PASSWORD=goon
|
|
POSTGRES_DB=goon
|
|
POSTGRES_PORT=5432
|
|
|
|
API_PORT=8000
|
|
|
|
DATABASE_URL=postgresql+psycopg://goon:goon@localhost:5432/goon
|
|
|
|
# TPDB (theporndb.net) — required for canonical scene metadata + performer canonicalization.
|
|
# Get token from your TPDB account settings.
|
|
TPDB_API_TOKEN=
|
|
TPDB_BASE_URL=https://api.theporndb.net
|
|
|
|
# StashDB — second canonical source. Required for full performer/scene cross-source dedup.
|
|
STASHDB_API_KEY=
|
|
STASHDB_GRAPHQL_URL=https://stashdb.org/graphql
|
|
|
|
LOG_LEVEL=INFO
|
|
|
|
# Comma-separated list of API keys. Empty = auth disabled (only safe for localhost).
|
|
# Generate with: python -c "import secrets; print(secrets.token_urlsafe(32))"
|
|
API_KEYS=
|
|
|
|
# Sentry observability — empty = init no-op (no telemetry sent).
|
|
# Set your own DSN if you self-host Sentry or use cloud free tier.
|
|
SENTRY_DSN=
|
|
SENTRY_ENVIRONMENT=dev
|
|
SENTRY_TRACES_SAMPLE_RATE=0.1
|