Coolify: Difference between revisions

From CRC
Created page with "= Coolify = Coolify lets you deploy apps directly from GitHub repositories and run them forever. This page explains the basic setup. == Create a GitHub Repository == # Go to [https://github.com/new GitHub new repository]. # Make it **public**. # Do not initialize with a `README.md`. # Press '''Create Repository'''. # After that, return to your Coolify instance. == Add a Project in Coolify == # Go to [https://coolify.artyom.me/projects Coolify Projects]. # Click '''A..."
 
No edit summary
Line 1: Line 1:
= Coolify =
= Coolify =


Coolify lets you deploy apps directly from GitHub repositories and run them forever.
Coolify lets you deploy apps directly from GitHub repositories and run them forever.
 
This page explains the basic setup.
This page explains the basic setup.



Revision as of 08:36, 26 September 2025

Coolify

Coolify lets you deploy apps directly from GitHub repositories and run them forever.

This page explains the basic setup.

Create a GitHub Repository

  1. Go to GitHub new repository.
  2. Make it **public**.
  3. Do not initialize with a `README.md`.
  4. Press Create Repository.
  5. After that, return to your Coolify instance.

Add a Project in Coolify

  1. Go to Coolify Projects.
  2. Click Add Project.
  3. Enter a name and description.

Add a Resource

  1. In your project, go to the Resources tab.
  2. Choose New.
  3. Select your kind of application (commonly Public Repository).
  4. Enter the link to your GitHub repository:
 https://github.com/<username>/<repository>
  1. Press Check Repository.
  2. If you want quick setup, pick the default settings.
  3. Press Continue and Deploy.

Your app will now run continuously.

Environment Variables

  • Environment Variables are stored secrets or settings for your project.
  • They can be accessed inside your app, for example in Python:
 os.environ.get("MY_SECRET")  

Storage

  • Coolify provides a project storage volume.
  • Example in Python with TinyDB:
 TinyDB("/storage/cooldowns.json")

Notes

  • Do not confuse **Shared Variables** with **Environment Variables**:
    • Shared Variables are global values available across multiple resources.
    • Environment Variables are specific to one app, usually secrets.