Quick start
The fastest way to see NuGetKeep running — one container from the public image, no interactive login; you authenticate with an admin API key for push and admin calls.
docker run -p 8080:8080 -v nugetkeep-data:/data \ -e NUGETKEEP_BOOTSTRAP_APIKEY=my-admin-key \ ghcr.io/atypical-consulting/nugetkeep| UI | http://localhost:8080/ |
| v3 index | http://localhost:8080/v3/index.json |
| Admin API key | my-admin-key (HTTP header X-NuGet-ApiKey) |
Omit NUGETKEEP_BOOTSTRAP_APIKEY and NuGetKeep generates a strong key for you,
printing it once in the container log on first start.
Push a package:
dotnet nuget push <pkg>.nupkg -s http://localhost:8080/v3/index.json -k my-admin-keyEverything persists in the nugetkeep-data Docker volume (the SQLite database, package
blobs, and data-protection keys) — it survives container restarts; remove it for a clean
slate.
Ready for a real deployment? The guided installer sets up a managed Docker Compose stack — database and storage pickers, optional auto-HTTPS and SSO, pre-flight checks:
curl -fsSL https://nugetkeep.com/install | bashNext: Connect your tooling or do a production install.