Coolify on RepoCloud

Coolify is a self-hosted Heroku/Netlify alternative available as a platform app on RepoCloud. It provides a modern, intuitive interface for deploying and managing applications while giving you full root access and a dedicated IPv4 address.

What is Coolify?

Coolify is an open-source, self-hostable platform that simplifies the deployment and management of applications, databases, and services. As a platform app on RepoCloud, Coolify gives you more control and flexibility than standard applications while still benefiting from RepoCloud’s managed infrastructure.

Full Control

Root access and complete control over your environment

Familiar Interface

Intuitive UI similar to Heroku, Netlify, and Vercel

Dedicated IPv4

Your own dedicated IP address

CI/CD Built-in

Integrated continuous integration and deployment

Key Features

Application Deployment

Coolify provides a seamless deployment experience for various application types:

  • Frontend Applications: Deploy static sites built with React, Vue, Angular, etc.
  • Backend Applications: Deploy Node.js, Python, PHP, Ruby, Go, and more
  • Full-Stack Applications: Deploy combined frontend and backend solutions
  • Docker Applications: Deploy any containerized application

Built-in Templates

Coolify comes with a wide range of pre-configured templates for quick deployment:

  • Web Frameworks: Next.js, Nuxt, SvelteKit, Laravel, Django, etc.
  • CMS Platforms: WordPress, Ghost, Strapi, and more
  • Tools & Utilities: Plausible Analytics, n8n, Uptime Kuma, etc.
  • Custom Templates: Create and save your own deployment templates

Database Management

Deploy and manage databases directly within Coolify:

  • Relational Databases: MySQL, PostgreSQL, MariaDB
  • NoSQL Databases: MongoDB, Redis
  • Search Engines: Elasticsearch, Meilisearch
  • Database Management: Backups, restoration, and monitoring

Advanced Features

Coolify offers advanced features for a complete deployment platform:

  • Git Integration: Connect to GitHub, GitLab, or Bitbucket for automatic deployments
  • Custom Domains: Connect your own domains with automatic SSL
  • Environment Variables: Securely manage environment variables and secrets
  • Resource Monitoring: Track resource usage and application performance
  • Team Collaboration: Invite team members and manage permissions
  • Webhooks & API: Automate workflows with webhooks and API access

Getting Started with Coolify

Deploying Coolify on RepoCloud

1

Access Marketplace

Navigate to the RepoCloud marketplace and search for “Coolify”

2

Select Resources

Choose resources for your Coolify instance (we recommend at least 4GB RAM / 2 vCPU)

3

Configure Settings

Set up basic configuration options, including admin credentials

4

Deploy

Click “Deploy” to launch your Coolify instance

5

Access Coolify Dashboard

Once deployment is complete, click on the provided URL to access your Coolify dashboard

Coolify requires more resources than some standard applications due to its platform nature. We recommend starting with at least 4GB RAM and 2 vCPU, and scaling up as needed.

Initial Configuration

After accessing your Coolify dashboard for the first time, complete the initial setup:

1

Create Admin Account

Set up your administrator account with a secure password

2

Connect Git Providers

Connect your GitHub, GitLab, or other Git providers for seamless deployment

3

Set Up SSH Keys

Generate or import SSH keys for secure Git access

4

Configure Resources

Define resource limits for your applications and services

Deploying Applications with Coolify

From Git Repositories

1

Create New Application

In the Coolify dashboard, click “New Resource” and select “Application”

2

Select Source

Choose your Git provider and select the repository

3

Configure Build

Set build commands, environment variables, and other settings

4

Deploy

Click “Deploy” to build and deploy your application

Using Templates

1

Create from Template

In the Coolify dashboard, click “New Resource” and select “Template”

2

Choose Template

Browse available templates and select one that matches your needs

3

Configure Settings

Adjust settings specific to the template

4

Deploy

Click “Deploy” to provision your application from the template

Managing Deployed Applications

Once your applications are deployed, you can manage them through the Coolify dashboard:

  • Monitoring: View logs, resource usage, and application status
  • Updates: Deploy updates from Git or manually
  • Scaling: Adjust resources allocated to each application
  • Domains: Manage custom domains and SSL certificates
  • Environment: Update environment variables and configuration
  • Backups: Create and manage backups of your applications and databases

Coolify provides direct terminal access to your applications, allowing you to run commands, troubleshoot issues, and customize your environment beyond what’s possible with standard RepoCloud applications.

Comparison with Standard Applications

Technical Considerations

When using Coolify on RepoCloud, keep these technical considerations in mind:

  • Resource Requirements: Coolify itself requires resources in addition to what your applications need
  • Manual Scaling: Unlike standard RepoCloud applications, Coolify instances don’t support autoscaling
  • Maintenance Responsibility: With greater control comes more responsibility for security and updates
  • Backup Management: You’re responsible for backing up your Coolify configuration and data

Upgrading Coolify

To upgrade your Coolify instance to the latest version:

1

Access Terminal

Use the terminal access feature in the RepoCloud dashboard

2

Run Upgrade Command

Execute the Coolify upgrade command as recommended in the Coolify documentation

3

Verify Upgrade

Check the Coolify dashboard to confirm the new version is running

Use Cases for Coolify

Coolify is ideal for users who:

  • Need to deploy custom applications not available in the standard RepoCloud marketplace
  • Require more control over their deployment environment
  • Want a Heroku/Netlify-like experience with full control
  • Need to deploy multiple applications and services in a single environment
  • Have advanced CI/CD requirements
  • Require access to terminal commands and system configuration

Next Steps