Feeds Stack Guide
The feeds stack provides the canonical npm and NuGet endpoints.
RETIRED (2026-07-01). This stack (Verdaccio + BaGet) has been decommissioned and replaced by the Gitea package registry. See
docs/runtime/stacks/gitea.mdx. The content below is retained for historical reference only.
The feeds stack provides the canonical npm and NuGet endpoints.
Source Of Truth
- Compose:
runtime/stacks/infrastructure/feeds/docker-compose.feeds.yml - VPS env:
runtime/environments/vps/infrastructure/feeds/.env - VPS placeholder:
runtime/environments/vps/infrastructure/feeds/feeds.env - Dev template:
runtime/environments/dev/infrastructure/feeds/feeds.dev.env - Launcher:
runtime/scripts/infrastructure/feeds.{sh,bat}
Services
- Verdaccio at
https://npm.perspective-v.com - BaGet at
https://nuget.perspective-v.com
Required Variables
BAGET_HOSTNPM_HOSTBAGET_API_KEYNPM_FEED_API_KEY
Deploy
./runtime/scripts/infrastructure/feeds.sh upRaw compose command:
docker compose --env-file runtime/environments/vps/infrastructure/feeds/.env -f runtime/stacks/infrastructure/feeds/docker-compose.feeds.yml up -dValidate
./runtime/scripts/infrastructure/feeds.sh ps
curl -Ik https://npm.perspective-v.com/
curl -Ik https://nuget.perspective-v.com/v3/index.jsonClient Commands
NuGet:
dotnet nuget remove source perspective || true
dotnet nuget add source "https://nuget.perspective-v.com/v3/index.json" --name perspective
dotnet nuget push "./bin/Release/*.nupkg" --source "https://nuget.perspective-v.com/v3/index.json" --api-key "<NUGET_FEED_TOKEN>"npm:
npm set registry https://npm.perspective-v.com/
npm config set //npm.perspective-v.com/:_authToken "<NPM_FEED_API_KEY>"
npm publish --registry https://npm.perspective-v.com/Policy
- Verdaccio: anonymous read, authenticated publish, no signup
- BaGet: public restore, API-key publish
- CI secrets must match the values used by the live feeds env file