Publish the Hyperlight device plugin image to GHCR for public distribution.
Images are published to: ghcr.io/hyperlight-dev/hyperlight-device-plugin
Anyone can pull these images without authentication, making it easy for users to deploy the device plugin to their own clusters.
- GitHub account with access to the
hyperlight-devorganization - Personal Access Token (PAT) with
write:packagesscope
- Go to GitHub Settings > Tokens
- Click "Generate new token (classic)"
- Select scope:
write:packages - Copy the token
export GITHUB_TOKEN="ghp_xxxxxxxxxxxx"Or add to your shell profile:
echo 'export GITHUB_TOKEN="ghp_xxxxxxxxxxxx"' >> ~/.bashrcjust ghcr-login# Build the image
just plugin-build
# Push to GHCR
just plugin-ghcr-pushThis pushes: ghcr.io/hyperlight-dev/hyperlight-device-plugin:latest
# Push with version tag
export IMAGE_TAG="v1.0.0"
just plugin-build
just plugin-ghcr-pushUsers can pull without authentication:
# In device-plugin.yaml
image: ghcr.io/hyperlight-dev/hyperlight-device-plugin:latestOr with a specific version:
image: ghcr.io/hyperlight-dev/hyperlight-device-plugin:v1.0.0By default, GHCR packages inherit repository visibility. To make public:
- Go to the package page on GitHub
- Click "Package settings"
- Under "Danger Zone", click "Change visibility"
- Select "Public"
Your PAT needs the write:packages scope:
- Go to GitHub Settings > Tokens
- Edit your token
- Ensure
write:packagesis checked
Make sure you're logged in:
just ghcr-login- Local Development - Test locally with KIND
- Azure Deployment - Deploy to AKS
- Architecture - How the device plugin works