Sign inSign up

ringosystems/repofabric

By ringosystems

Updated about 2 months ago

Free self-hosted private WinGet source: native Intune, Entra ID, Azure Arc; GUI + automation.

Image
Integration & delivery
Content management system
Monitoring & observability
0

539

ringosystems/repofabric repository overview

RepoFabric

Self-hosted, private WinGet source for Microsoft-managed fleets. Native Microsoft Intune and Microsoft Entra ID integration, Azure Arc ready, a GUI admin console, and a REST plus PowerShell automation surface for CI/CD. Curate exactly the packages your fleet may install, auto-sync approved apps from winget-pkgs, and add your own in-house installers. Free and open source (MIT), self-hosted, with no license fees, no per-endpoint charges, and no subscription. From RingoSystems Heavy Industries.

docker pull ringosystems/repofabric

Also on GitHub Container Registry: docker pull ghcr.io/ringosystems/repofabric

One image, every deployment

This single image runs every deployment. The Sandbox trial and both production flavours are the same bytes and differ only at runtime, through one environment variable and the surrounding compose stack. There is no separate build and no second image to keep in sync.

Production (recommended)Sandbox (trial only)
Reverse proxyBundled Caddy (automatic HTTPS), or bring your ownBundled Nginx Proxy Manager, auto-seeded
TLS certificateAutomatic Let's Encrypt, or your ownSelf-signed
Admin sign-inMicrosoft Entra IDLocal admin username and password
StoragePersistent host bind mountsNamed volumes, wiped on teardown
Use it forReal fleetsA quick look on a box you will delete

Quick start

Both flows come from the same GitHub repository:

git clone https://github.com/Ringosystems/RepoFabric-Public.git repofabric && cd repofabric

Then choose a path.

Production

On a fresh host that owns ports 80 and 443:

cp .env.example .env        # set REPOFABRIC_DOMAIN + REPOFABRIC_ACME_EMAIL
docker compose pull
docker compose --profile proxy up -d

Then open https://<your-domain>/setup/ and finish in the browser. Behind an existing proxy, drop --profile proxy and point your proxy at the published ports. Full walkthrough in the repository's deployment guide.

Sandbox trial
./sandbox/launch.sh

One command stands up the whole stack with a bundled proxy and a self-signed certificate, and one command tears it down. It is deliberately non-enterprise. Do not use it for production.

Point Windows endpoints at your source with the companion module:

Install-Module RepoFabric.Client
Register-RfSource -Url https://<your-domain>/api/

It registers the source as Trusted and sets silent-install defaults. For fleets, deploy the same through Microsoft Intune. Free and open source, no per-endpoint charges.

Supported tags

  • latest moves to the most recent release.
  • X.Y.Z pins an exact release (recommended for production).
  • X.Y tracks the latest patch of a minor line.

Platform: linux/amd64.

What runs in the stack

RepoFabric orchestrates a few containers. This image is the application itself (admin UI, setup wizard, publisher, scheduler, and installer server). Alongside it the stack pulls Gitea for the manifest store, rewinged for the WinGet REST API, and a reverse proxy. Those come from their own registries.

Source and docs

Source, issues, and full documentation: https://github.com/Ringosystems/RepoFabric-Public

Security

Every published tag is built from a clean checkout and scanned for fixable HIGH and CRITICAL CVEs before it is pushed. See SECURITY.md in the repository to report an issue.

Tag summary

Content type

Image

Digest

sha256:e763330b5

Size

345.1 MB

Last updated

about 2 months ago

docker pull ringosystems/repofabric