Gitea Integration
This guide will show you how to use Gitea based repositories with Coolify.
Public Repositories
You can use public repositories without any additional setup.
- Select the
Public repositoryoption in the Coolify when you create a new resource. - Add your repository URL to the input field, for example:
https://gitea.com/heyandras/coolify-examples
Caution
You can only use the https URL.
- That's it! Coolify will automatically pull the latest version of your repository and deploy it.
Private Repositories
Private repositories require a few more steps to setup.
- Add a private key (aka
Deploy Keys) to Coolify and to your Gitea repository in theRepository Settings/Access Keysmenu.
Caution
- You can generate a new key pair with the following command:
ssh-keygen -t rsa -b 4096 -C "deploy_key" - Or you can also use Coolify to generate a new key for you in the
Keys & Tokensmenu.
- Create a new resource and select the
Private Repository (with deploy key) - Add your repository URL to the input field, for example:
[email protected]:heyandras/coolify-examples.git
Caution
You need to use the SSH URL, so the one that starts with git@.
- That's it! Coolify will automatically pull the latest version of your repository and deploy it.
Automatic commit deployments with webhooks (Optional)
You can add a custom webhook URL to your Gitea repository to trigger a new deployment when you push to your repository.
Caution
This can be set on either public or private repositories.
In your resource, there is a Webhooks menu. In the Manual Git Webhooks section, you can find the URL what you need to set in your Gitea repository.
- Set a secret key in the
Gitea Webhook Secretinput field. - Go to your repository in Gitea and open the
Repository Settings/Webhooksmenu asRepository hooks. - Add the URL from Coolify to the
URLinput field and the secret token. - Select the
Pushoption. - That's it! Now when you push to your repository, Gitea will send a webhook request to Coolify and it will trigger a new deployment.
Merge request deployments with webhooks (Optional)
You can add a custom webhook URL to your Gitea repository to trigger a new deployment when you create a new merge request.
Caution
This can be set on either public or private repositories.
The process is the same as the previous one. In the Repository Settings / Webhooks menu, you need to select the following events in the Pull Request option:
CreatedUpdatedMergedDeclined
Integration
Deploy Bitbucket repositories with Coolify using deploy keys, SSH authentication, and automated webhooks for commits and pull requests.
Other Git Providers
Connect any Git provider to Coolify using deploy keys and webhooks for automatic deployments. Works with Gogs, Forgejo, and custom Git servers.
