Skip to main content

🌐 Deployment


By default, Springular uses Coolify to manage the application and deploy it to the server (in this case, a VPS).

I strongly advise against using GCP, AWS, or Azure unless you are very experienced and know exactly what you are doing. Instead, I highly recommend using self-hosted PaaS such as: Coolify or Dokploy.

💡 Why Coolify/Dokploy?

These platforms significantly speed up workflows, reduce maintenance time to nearly zero, and eliminate the need to wrestle with IAM and other "conveniences" of the cloud. Plus, they are free and open source!

If you’ve never tried a self-hosted PaaS (Platform-as-a-Service), you’ll be amazed at how easy and efficient it is to use. The only small drawback is that for a seamless experience, you need at least 2 CPUs and 2 GB of RAM. Personally, I use 2 CPUs and 8 GB of RAM.

For testing or short-term setups, Digital Ocean is a great option. However, for cost-effective long-term hosting, consider providers like Hostinger, which are more budget-friendly.


🔧 Deployment Steps

  1. Configure your VPS with Coolify.
  2. Set the following GitHub secrets:
    • COOLIFY_WEBHOOK
    • COOLIFY_TOKEN
  3. Enable the deployment process:
    • In your cicd.yml file, set DEPLOY_ENABLED to true.