Collects Pararius rent/buy listings into Postgres via a worker that runs on a residential connection, sends Discord/ntfy alerts for new listings matching rules, and shows an admin-only map, market stats and worker log. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013HfF5tnChi8tkCx9svJP6D
38 lines
1.2 KiB
Plaintext
Executable File
38 lines
1.2 KiB
Plaintext
Executable File
# PostgreSQL connection (server only)
|
|
DB_URL=postgresql://postgres:postgres@localhost:5432/personal_dev
|
|
|
|
# Use the exact public origin, including scheme and port. Set the same value for both.
|
|
ORIGIN=http://localhost:5173
|
|
BETTER_AUTH_URL=http://localhost:5173
|
|
# Generate with: openssl rand -base64 48
|
|
BETTER_AUTH_SECRET=
|
|
|
|
# Optional Google login; callback: <BETTER_AUTH_URL>/api/auth/callback/google
|
|
GOOGLE_CLIENT_ID=
|
|
GOOGLE_CLIENT_SECRET=
|
|
|
|
# Optional osu! login; callback: <BETTER_AUTH_URL>/api/auth/callback/osu
|
|
# These can also serve the existing beatmap finder.
|
|
OSU_CLIENT_ID=
|
|
OSU_CLIENT_SECRET=
|
|
SPOTIFY_CLIENT_ID=
|
|
SPOTIFY_CLIENT_SECRET=
|
|
|
|
# Public browser key for Animaldex map tiles.
|
|
PUBLIC_MAPTILER_API_KEY=
|
|
|
|
# Cloudflare R2, shared by Animaldex and admin-uploaded list pictures.
|
|
# R2_PUBLIC_URL is the public bucket/custom-domain base URL (without a trailing slash).
|
|
R2_ACCOUNT_ID=
|
|
R2_ACCESS_KEY_ID=
|
|
R2_SECRET_ACCESS_KEY=
|
|
R2_BUCKET=
|
|
R2_PUBLIC_URL=
|
|
|
|
# House tracker: shared secret for the home worker (openssl rand -hex 32), and
|
|
# where alerts go (Discord webhook and/or ntfy topic URL). See docs/house-tracker.md.
|
|
HOUSE_WORKER_TOKEN=
|
|
HOUSE_DISCORD_WEBHOOK_URL=
|
|
HOUSE_NTFY_URL=
|
|
HOUSE_NTFY_TOKEN=
|