A cloud-native Docker/OCI container registry built in Rust with multi-tenancy, zero-trust authentication, and pull-through caching.
docker run -d -p 5000:5000 specton/spectoncr:latest
Then push an image:
docker tag nginx:latest localhost:5000/myorg/nginx:latest
docker push localhost:5000/myorg/nginx:latest
| Tag | Description |
|---|---|
latest | Latest stable release |
vX.Y.Z | Specific version |
edge | Latest development build from main |
services:
registry:
image: specton/spectoncr:latest
command: ["specton-registry"]
ports:
- "5000:5000"
- "9090:9090"
environment:
SPECTONCR_STORAGE__BACKEND: filesystem
SPECTONCR_STORAGE__ROOT: /var/lib/spectoncr/data
SPECTONCR_AUTH__VERIFICATION_KEY_PATH: /etc/spectoncr/keys/public.pem
volumes:
- registry-data:/var/lib/spectoncr/data
See the full docker-compose.yml for a complete setup with auth and key generation.
helm install spectoncr oci://ghcr.io/bwalia/charts/spectoncr \
--namespace spectoncr --create-namespace
| Port | Service |
|---|---|
| 5000 | OCI Registry API |
| 5001 | Auth / Token service |
| 9090 | Prometheus metrics |
| Variable | Default | Description |
|---|---|---|
SPECTONCR_STORAGE__BACKEND | filesystem | Storage backend (filesystem, s3, gcs, azure) |
SPECTONCR_STORAGE__ROOT | /var/lib/spectoncr/data | Filesystem storage root |
SPECTONCR_SERVER__LISTEN_ADDR | 0.0.0.0:5000 | Registry listen address |
SPECTONCR_AUTH__VERIFICATION_KEY_PATH | -- | Path to JWT public key |
RUST_LOG | info | Log level |
Apache-2.0
Content type
Image
Digest
sha256:08be2be63…
Size
55.1 MB
Last updated
8 days ago
docker pull bwalia/spectoncr