# Copy to .env and fill in. Never commit the real .env. # Long random secret shared with the userscript's API_TOKEN. Generate one: # openssl rand -hex 32 API_TOKEN=changeme-generate-a-long-random-token # Comma-separated origins allowed to call the API (CORS). Both Asura domains # plus Demonic. Add/remove as the sites' hostnames change. ALLOWED_ORIGINS=https://asuracomic.net,https://asurascans.com,https://demonicscans.org # --- Prod override (Traefik) only --- # Subdomain Traefik routes to this service (required by the prod override). # MANGA_API_HOST=manga-api.example.com # Traefik's docker network name, if not "proxy". # PROXY_NETWORK=proxy # Traefik HTTPS entrypoint + cert resolver names, if yours differ from these. # TRAEFIK_ENTRYPOINT=websecure # TRAEFIK_CERTRESOLVER=le # --- Web UI --- # Password for the browser UI at https://$MANGA_WEB_HOST. Leave unset to # disable the web UI entirely (the routes are not registered at all). # Generate one: openssl rand -base64 18 WEB_PASSWORD= # Subdomain Traefik routes to the browser UI (required by the prod override, # whether or not WEB_PASSWORD is set). Left commented on purpose: an example # value here would be a silent wrong-hostname fallback, and Traefik would # publish the UI router on a domain you do not own. The same container also # answers on MANGA_API_HOST for the userscript's API. # MANGA_WEB_HOST=manga.example.com