Prerequisites
Your BYOC provider integration must have these features enabled:
- Docker Registries: Allows pulling images from your registry
- Docker Registry Push: Allows pushing built images to your registry
If these features are not enabled, you cannot create a custom registry integration.
Add a custom Docker registry
-
Navigate to Integrations in your team settings
-
Click Registries → Add registry
-
Enter a registry name and select your container registry provider (Azure, AWS, or GCP)
-
Select an existing BYOC integration or create a new one for Azure, AWS, or GCP
-
Enter the provider-specific registry settings:
- GCP: Registry URL and project ID
- AWS: Registry URL and region
- Azure: Registry URL and resource group
-
Under Select the permissions you want to grant to this registry, enable Push access (write images)
-
Click Add registry
The registry is now available for use in new projects.
Use in a project
-
Create a new project
-
Under Advanced options, expand Docker Registry settings
-
Set Registry Mode to Self Hosted
-
Under Registry, select your custom registry integration
-
Click Create project
All builds in this project will now push images to your custom registry.
Next steps
Build from a Git repository
Start building from your linked Git repositories in minutes.
Inject build arguments
Pass secrets and configuration settings to your builds.
Run an image continuously
Deploy a built image as a continuously-running service.
Run an image once or on a schedule
Run an image manually or on a cron schedule.