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
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
Enter Credentials
Provide:
- Username: Your GitHub username
- Password: Personal Access Token (not your GitHub password)
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