Supported Registries
Docker Hub
Official Docker registry
GitHub Container Registry
GitHub’s container platform
Quay
Red Hat’s container registry
Docker Hub
Track Docker image releases and updates from Docker Hub.Configuration
Docker Hub URL (usually default)
Docker Hub username (optional, for private images)
Docker Hub personal access token (optional, for authentication)
Authentication is optional for public images but required for:
- Private repositories
- Higher API rate limits
- Organizational repositories
Generating a Personal Access Token
Login to Docker Hub
Navigate to hub.docker.com
Available Features
Release Tracking
Release Tracking
Monitor container image versions:
- Latest matching release
- Version tags and digests
- Release timestamps
- Image size information
- Pull count statistics
- Star count
- Description and README
- Links to repository page
getLatestMatchingReleaseAsync(identifier, versionRegex?)Supported formats:library/image-name- Official imagesusername/image-name- User imagesorganization/image-name- Org imagesimage-name- Official library images (shorthand)
Version Filtering
Version Filtering
Use regex patterns to match specific versions:The integration searches up to 5 pages (500 tags) to find a match.
Release Response
Release Response
Session Management
Docker Hub integration includes automatic session handling:- Access tokens are cached per integration
- Tokens auto-refresh on expiration (401 errors)
- Unauthenticated mode for public images
- Efficient API usage
Example Configuration
- Public Images
- With Authentication
Usage Examples
GitHub Container Registry (GHCR)
Monitor container images from GitHub Container Registry.Configuration
GHCR URL (usually default)
GitHub Personal Access Token with
read:packages scopeGenerating a GitHub Token
Select Scopes
Enable:
read:packages- Read packages and metadata- Optionally
repoif tracking private repositories
Available Features
- Track GHCR container releases
- Monitor organization packages
- Private package support
- Version filtering with regex
- Package metadata and stats
Package Identifier Format
ghcr.io/homarr-labs/homarr- Organization packageghcr.io/username/my-app- User package
Example Configuration
Quay.io
Monitor container images from Red Hat’s Quay registry.Configuration
Quay URL (usually default)
Quay OAuth token (optional, for private repos)
Generating a Quay Token
Login to Quay
Navigate to quay.io
Available Features
- Public image tracking
- Private repository support
- Organization repositories
- Version filtering
- Security scanning results
- Vulnerability information
Example Configuration
Comparison
| Registry | Authentication | Public Images | Private Images | Rate Limits |
|---|---|---|---|---|
| Docker Hub | Optional PAT | ✅ | ✅ (with auth) | 100/6h (unauth), 200/6h (auth) |
| GHCR | GitHub PAT | ✅ | ✅ | Generous |
| Quay | OAuth Token | ✅ | ✅ | Generous |
Version Regex Patterns
Common regex patterns for version filtering:- Semantic Versioning
- Exclude Pre-releases
Widget: Release Tracker
Use registry integrations with the Release Tracker widget:Widget Features
- Latest version badge
- “New version available” notifications
- One-click links to registry
- Release date tracking
- Auto-refresh support
API Rate Limits
Docker Hub
Unauthenticated:- 100 pulls per 6 hours per IP
- API rate limits apply
- 200 pulls per 6 hours
- Higher API rate limits
- Access to private repositories
GitHub Container Registry
- Very high rate limits
- No pull limits for public images
- Authentication required for private packages
Quay
- Generous rate limits
- No strict pull limits
- Authentication for private repos
Troubleshooting
Rate Limited (Docker Hub)
Symptoms: “Rate limit exceeded” or 429 errors Solutions:- Add authentication (username + PAT)
- Reduce refresh frequency
- Wait for rate limit reset (6 hours)
- Use Docker Hub Pro account for unlimited pulls
Image Not Found
Symptoms: “404 Not Found” or “invalidIdentifier” error Solutions:- Verify image name spelling
- Check if image is public (or add auth for private)
- Ensure organization/user name is correct
- Test URL manually in browser
No Matching Version
Symptoms: “noMatchingVersion” error Solutions:- Verify version regex pattern
- Check available tags in registry UI
- Broaden regex pattern
- Remove version filter to see all versions
Authentication Failed
Symptoms: “Unauthorized” or “Invalid credentials” Solutions:- Verify PAT/token hasn’t expired
- Check token has correct scopes/permissions
- Regenerate token if necessary
- For Docker Hub, use PAT not password
Best Practices
- Use Specific Tags: Don’t rely on
latesttag in production - Version Filtering: Use regex to track stable releases only
- Authentication: Always auth for private images and higher limits
- Multiple Registries: Track images from multiple registries
- Monitoring: Set up notifications for new releases
- Documentation: Document which images you track and why
Next Steps
Release Widget
Create release tracking widgets
Troubleshooting
Common integration issues
API Reference
Integration API documentation
