Add a new service template to Coolify
Services in Coolify are templates made from normal docker-compose files with some added Coolify magic.
-
Add metadata
At the top of your
docker-compose
file, add the following metadata:documentation
: Link to the service’s official documentationslogan
: A short description of the servicetags
: Comma-separated list for better searchabilitylogo
: Path to the service’s logo (see step 3)port
: The main entrypoint port of the service
-
Create the docker-compose file
Below the metadata, add your docker-compose configuration. Use Coolify’s environment variable magic here.
Example:
-
Add a logo
- Create or obtain an SVG logo for your service (strongly preferred format)
- If SVG is unavailable, use a high-quality PNG or JPG as a last resort
- Add the logo file to the
svgs
folder in the Coolify repository - The logo filename should match the docker-compose service name exactly
- For example, if your service name is
wordpress
, your logo should bewordpress.svg
and the final path then issvgs/wordpress.svg
use this path in thelogo
metadata.
- For example, if your service name is
-
Test your template
Use the
Docker Compose
deployment option in Coolify to test your template. This process mimics the one-click service deployment. -
Submit a Pull Request
Once your template works correctly:
- Open a PR
- Add your new
<service>.yaml
compose file under/templates/compose
- Include the logo file in the
svgs
folder
Request a new service
If there’s a service template you’d like to see in Coolify:
- Search GitHub discussions for existing requests.
- If the service has been requested, upvote it. If not, create a new request.