BaGetter on Ubuntu 24.04

Azure Developer Tools

BaGetter, a lightweight self-hosted private NuGet feed server, ready to host and serve your own .NET packages from first boot.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

BaGetter is a lightweight, self-hosted server for hosting your own private NuGet package feed. It implements the standard NuGet v3 protocol, so any .NET toolchain can restore from it and push to it with the tools developers already use, and it presents a clean, browsable web gallery for searching packages, reading their metadata and dependencies, and copying install commands. Packages and their symbols are stored on the server you control, with metadata in a self contained database and package files on local disk. It can also mirror packages from the public nuget.org feed on demand, so a build that asks for a public package is served a locally cached copy, giving a team a fast, resilient, single source for both its private and public dependencies.

It suits teams and individuals who want their private .NET libraries to stay on infrastructure they own: an internal package feed for a company's shared libraries, a caching proxy in front of nuget.org for reliable and fast restores, or a private feed for open source authors who publish their own packages.

Why the cloudimg image

cloudimg delivers BaGetter fully installed and configured behind nginx, so the web gallery and the NuGet v3 API answer the moment the instance boots with nothing to assemble. It ships secure by default with no shared credential: upstream BaGetter allows anyone to push packages by default, so on the first boot of every instance a unique push API key is generated and written to a root only file, and the feed refuses to start until that per instance key is in place, so no two instances share a key and none is ever baked into the image. Package browsing and restore stay open for your network while pushing is gated by the key. The package store and its database live on a dedicated data volume that is captured into the image and re provisioned on every instance, the base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step deploy guide, backed by 24/7 cloudimg support.

Common uses

  • Host a private NuGet feed for a team's shared .NET libraries
  • Cache and mirror nuget.org for fast, resilient package restores
  • Publish and browse your own packages from a self owned gallery

See it running

Real screenshots taken while testing this image against its deployment guide.

BaGetter on Ubuntu 24.04 screenshot 1 BaGetter on Ubuntu 24.04 screenshot 2 BaGetter on Ubuntu 24.04 screenshot 3 BaGetter on Ubuntu 24.04 screenshot 4