Github
Github Actions
A guide on how to use Github Actions with Coolify to build and deploy your images.
You can use Github Actions to build your image and deploy it to Coolify.
Here is an example repository and a workflow file that you can check how it works.
Process Overview
- You need to create a Github Action workflow file in your repository.
- You need to build your image and push it to a Docker registry. In the example, I use ghcr.io, but you can use any other registry.
- You need to create a Coolify API Token and add it to your Github repository secrets.
COOLIFY_TOKEN
in the example.
- In Coolify, you need to setup your deployment type. It could be a simple Dockerfile, Docker Compose or Docker Image based deployment.
- Get the proper webhook endpoint from Coolify (Your resource /
Webhook
menu) and add it to your Github repository secrets.COOLIFY_WEBHOOK
in the example.
- Need to send a GET request to that webhook endpoint (authenticated with the token) to trigger the deployment
- Example:
curl --request GET '${{ secrets.COOLIFY_WEBHOOK }}' --header 'Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}'
- Example:
- That’s it! Now you can push to your repository and the deployment will be triggered automatically.