Install latest/edge of spellbook
Ubuntu 16.04 or later?
Make sure snap support is enabled in your Desktop store.
Install using the command line
sudo snap install spellbook --edge
Don't have snapd? Get set up for snaps.
You are about to open
Do you wish to proceed?
Thank you for your report. Information you provided will help us investigate further.
There was an error while sending your report. Please try again later.
Generate an embeddable card to be shared on external websites.
Summary
Private charm registry for Juju and Charmcraft
Description
Charm Registry is a private charm registry compatible with stock Juju and Charmcraft workflows. It exposes Charmhub-compatible APIs and includes an embedded OCI registry for image resources.
Install and configure
sudo snap install spellbook
sudo snap set spellbook oci.secret-key="$(openssl rand -hex 32)"
sudo snap start spellbook
The snap defaults to standalone mode using SQLite and filesystem storage under /var/snap/spellbook/common/data/.
Useful commands
snap services spellbook
sudo snap logs spellbook.charm-registry
snap get spellbook
sudo snap restart spellbook
Configure public URLs
sudo snap set spellbook public-api-url=http://registry.example.com:8080
sudo snap set spellbook public-storage-url=http://registry.example.com:8080
sudo snap set spellbook public-registry-url=https://registry.example.com:5000
For production, configure OIDC, admin identities, TLS, and durable storage such as PostgreSQL and S3-compatible object storage.
By default a self-signed certificate is generated, when using the registry with charmcraft or juju you'll have to add this certificate to the trust store:
sudo cp /var/snap/charm-registry/common/certs/oci.crt /usr/local/share/ca-certificates/charm-registry-oci.crt
sudo update-ca-certificates
Admin CLI
spellbook.charm-registryctl --url https://registry.example.com:8080 --token "<admin-token>" sync list
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.