Skip to content

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.

Terminal window
docker run -p 8080:8080 -v nugetkeep-data:/data \
-e NUGETKEEP_BOOTSTRAP_APIKEY=my-admin-key \
ghcr.io/atypical-consulting/nugetkeep
UIhttp://localhost:8080/
v3 indexhttp://localhost:8080/v3/index.json
Admin API keymy-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:

Terminal window
dotnet nuget push <pkg>.nupkg -s http://localhost:8080/v3/index.json -k my-admin-key

Everything 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:

Terminal window
curl -fsSL https://nugetkeep.com/install | bash

Next: Connect your tooling or do a production install.