# Snipe works out of the box with the scraper (no credentials needed). # Set eBay API credentials to unlock full trust scores — # account age and category history signals require the eBay Browse API. # Without credentials the app logs a warning and falls back to the scraper. # ── eBay Developer Keys — Production ────────────────────────────────────────── # From https://developer.ebay.com/my/keys (Production tab) EBAY_APP_ID= EBAY_DEV_ID= EBAY_CERT_ID= # ── eBay Developer Keys — Sandbox ───────────────────────────────────────────── # From https://developer.ebay.com/my/keys (Sandbox tab) EBAY_SANDBOX_APP_ID= EBAY_SANDBOX_DEV_ID= EBAY_SANDBOX_CERT_ID= # ── Active environment ───────────────────────────────────────────────────────── # production | sandbox EBAY_ENV=production # ── eBay Account Deletion Webhook ────────────────────────────────────────────── # Register endpoint at https://developer.ebay.com/my/notification — required for # production key activation. Set EBAY_NOTIFICATION_ENDPOINT to the public HTTPS # URL eBay will POST to (e.g. https://snipe.circuitforge.tech/api/ebay/account-deletion). EBAY_NOTIFICATION_TOKEN= EBAY_NOTIFICATION_ENDPOINT= # Set to false during sandbox/registration (no production token available yet). # Set to true once production credentials are active — enforces ECDSA verification. EBAY_WEBHOOK_VERIFY_SIGNATURES=true # ── Database ─────────────────────────────────────────────────────────────────── SNIPE_DB=data/snipe.db # ── Cloud mode (managed / menagerie instance only) ───────────────────────────── # Leave unset for self-hosted / local use. When set, per-user DB isolation # and Heimdall licensing are enabled. compose.cloud.yml sets CLOUD_MODE=true # automatically — only set manually if running without Docker. # CLOUD_MODE=true # CLOUD_DATA_ROOT=/devl/snipe-cloud-data # JWT secret from cf-directus (must match Directus SECRET env var exactly). # DIRECTUS_JWT_SECRET= # Heimdall license server — for tier resolution and free-key auto-provisioning. # HEIMDALL_URL=https://license.circuitforge.tech # HEIMDALL_ADMIN_TOKEN= # ── eBay Affiliate (optional) ───────────────────────────────────────────────── # Set to your eBay Partner Network (EPN) campaign ID to earn commissions on # listing click-throughs. Leave blank for clean /itm/ URLs (no tracking). # Register at https://partnernetwork.ebay.com — self-hosted users can use their # own ID; the CF cloud instance uses CF's campaign ID (disclosed in the UI). # EBAY_AFFILIATE_CAMPAIGN_ID= # ── In-app feedback (beta) ──────────────────────────────────────────────────── # When set, a feedback FAB appears in the UI and routes submissions to Forgejo. # Leave unset to silently hide the button (demo/offline deployments). # FORGEJO_API_TOKEN= # FORGEJO_REPO=Circuit-Forge/snipe # FORGEJO_API_URL=https://git.opensourcesolarpunk.com/api/v1