Sign inSign up

letreset/pagetto

By letreset

•Updated 3 days ago

Lightweight NuGet and symbol server with multi-feed, per-feed permissions and Entra ID sign-in.

Image
0

236

letreset/pagetto repository overview

⁠PaGetto

A lightweight, self-hosted NuGet and symbol server for .NET teams. It implements the NuGet v3 protocol, so dotnet, NuGet, Visual Studio and Rider work with it out of the box.

It supports:

  • Multiple feeds: each feed has its own packages, settings, retention, and read-through mirror of nuget.org or any other feed.
  • Users and permissions: local accounts, Microsoft Entra ID sign-in, groups, per-feed pull/push/delete permissions, and personal access tokens with expiry email reminders.
  • An admin UI for feeds, accounts and groups.
  • Pluggable backends: SQLite, SQL Server, PostgreSQL or MySQL for the database; the file system, Azure Blob, AWS S3, Google Cloud Storage, Aliyun OSS or Tencent COS for storage.

⁠Quick start

docker run -d --name pagetto -p 5000:8080 -v pagetto-data:/data \
  letreset/pagetto:latest

Open http://localhost:5000⁠ and sign in as admin with the password admin. PaGetto asks for a new password first. Then create a token under My Tokens and push a package with it:

dotnet nuget push -s http://localhost:5000/v3/index.json -k <token> MyPackage.1.0.0.nupkg

Change the default password right after the first start. By default the image stores packages, symbols, the SQLite database and Data Protection keys in /data. Mount a volume there to keep them.

⁠Configuration

Configure PaGetto with environment variables, using __ as the section separator. For example, to use PostgreSQL:

docker run -d -p 5000:8080 -v pagetto-data:/data \
  -e Database__Type=PostgreSql \
  -e Database__ConnectionString="Host=db;Database=pagetto;Username=pagetto;Password=..." \
  letreset/pagetto:latest

Secrets can also be mounted as files under /run/secrets (key-per-file). User accounts, groups and Entra ID sign-in are enabled with Authentication__Mode (required: Local, Entra, Hybrid or Legacy). In Local mode PaGetto creates the administrator admin with the password admin on the first start and asks for a new password on the first sign-in; see the authentication docs⁠ and the full configuration docs⁠.

⁠Tags

TagMeaning
latestLatest stable release
1, 1.0Latest release in that major/minor line
1.0.0Exact version (immutable)
1.1.0-rc.1Prerelease (never tagged latest)

Images are published for linux/amd64 and linux/arm64.

⁠Kubernetes

helm install pagetto oci://ghcr.io/letreset/charts/pagetto --version <version>

Tag summary

Content type

Image

Digest

sha256:f3eea541e…

Size

103.6 MB

Last updated

3 days ago

docker pull letreset/pagetto