- docs/deployment.md: manual build/push/pull workflow via Gitea
registry, token handling (no secrets in repo), test vs. production
compose variants, rollback and later CI automation notes.
- compose.yaml: pull the prebuilt image from the Gitea registry instead
of building from source on Unraid (source is not checked out there).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Program.cs: remove UseHsts/UseHttpsRedirection (NPM terminates TLS,
would loop behind the proxy, plan.md AE-4), add UseForwardedHeaders
with emptied known networks/proxies. Uses KnownIPNetworks (net10).
- Dockerfile: SDK build stage, chiseled aspnet runtime on port 8080.
- .dockerignore: keep build output, git and docs out of the image.
- compose.yaml: temporary test setup (builds from source, exposes
5000:8080) for the first run on Unraid without NPM or registry.
- .gitignore: exclude .idea/ (Rider project files).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>