Going beyond localhost: credentials, TLS, SMTP, backups — and what to do when you can't sign in.
.env; if you wrote .env by hand, rotate any defaults before exposing the stack.server.public_url to your HTTPS hostname.server.cors.allowed_origins to your own host(s); drop the localhost wildcard.EDDYTOR_UI_ORIGIN and EDDYTOR_UI_API_BASE_URL at the public HTTPS origins — see Web UI.eddytor-secrets Secret (k8s) — losing EDDYTOR_ENCRYPTION_KEY makes stored secrets unrecoverable.Nothing to recover and nothing to miss — there is no one-shot token. Re-run the in-container tools as often as you like (the auth boundary is exec access, not a secret):
# Lost your key? Mint a fresh one (existing admin):
docker compose exec eddytor-server eddytoradm create-api-key --email you@example.com
# Or just sign in again — the magic link is re-requestable:
eddytor login
# With SMTP unset the link is in the logs:
docker compose logs --tail 50 eddytor-server | grep -i 'sign in to eddytor'eddytoradm setup is idempotent: once an admin exists it's a no-op, so it can't be used to seize a second admin. To restart from zero on a throwaway local stack: docker compose down -v && docker compose up -d.
The full guide — provider OAuth apps, SSO via Okta/OIDC, MCP clients, encryption-key rotation — ships with every install as HOSTING.md in your install directory.
Can't find it? Ask support and a human will answer, usually within a few hours.