Overview
GitHub Container Registry (GHCR) is GitHub’s container image registry service, integrated with GitHub repositories and Actions. It provides free storage for public images and supports private images for GitHub users.Registry URL
Image Format
ghcr.io/mycompany/api:latestghcr.io/myusername/frontend:v1.2.3
Authentication
GitHub Container Registry uses GitHub Personal Access Tokens (PAT) for authentication.Required Permissions
Your Personal Access Token needs the following scopes:read:packages- Pull imageswrite:packages- Push images (if needed)
Configuration in Qovery
1
Create Personal Access Token
- Go to GitHub → Settings → Developer settings
- Click Personal access tokens → Tokens (classic)
- Click Generate new token (classic)
- Give it a descriptive name (e.g., “Qovery GHCR Access”)
- Select required scopes:
read:packageswrite:packages(if pushing images)
- Click Generate token and copy immediately
2
Access Organization Settings
Navigate to Organization Settings → Container Registries in Qovery
3
Add Registry
Click Add Registry
4
Select GitHub Container Registry
Choose GitHub Container Registry from the registry type dropdown
5
Enter Credentials
Provide:
- Username: Your GitHub username
- Password: Personal Access Token (not your GitHub password)
6
Save
Qovery will verify the credentials and save the configuration
Organization Access
For organization-owned packages:- Ensure your PAT has access to the organization
- Set package visibility appropriately (public/private)
- Configure package permissions in GitHub