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
