Coolify
Deploy and manage applications with root access using the Coolify platform
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
Access Marketplace
Navigate to the RepoCloud marketplace and search for “Coolify”
Select Resources
Choose resources for your Coolify instance (we recommend at least 4GB RAM / 2 vCPU)
Configure Settings
Set up basic configuration options, including admin credentials
Deploy
Click “Deploy” to launch your Coolify instance
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:
Create Admin Account
Set up your administrator account with a secure password
Connect Git Providers
Connect your GitHub, GitLab, or other Git providers for seamless deployment
Set Up SSH Keys
Generate or import SSH keys for secure Git access
Configure Resources
Define resource limits for your applications and services
Deploying Applications with Coolify
From Git Repositories
Create New Application
In the Coolify dashboard, click “New Resource” and select “Application”
Select Source
Choose your Git provider and select the repository
Configure Build
Set build commands, environment variables, and other settings
Deploy
Click “Deploy” to build and deploy your application
Using Templates
Create from Template
In the Coolify dashboard, click “New Resource” and select “Template”
Choose Template
Browse available templates and select one that matches your needs
Configure Settings
Adjust settings specific to the template
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:
Access Terminal
Use the terminal access feature in the RepoCloud dashboard
Run Upgrade Command
Execute the Coolify upgrade command as recommended in the Coolify documentation
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