Coolify
Generated on 25 Nov 2025 from the Coolify catalog page
Coolify 1-Click Application
Deploy Coolify, an open-source and self-hostable alternative to Heroku, Netlify, and Vercel. Coolify simplifies deploying and managing your applications, databases, and services on your own infrastructure with complete control over your data and costs.
What is Coolify?
Coolify is a powerful platform that makes it easy to deploy and manage applications on your own server without needing to be a DevOps expert. It provides a user-friendly interface for deploying static sites, Node.js applications, Docker containers, databases, and more.
Built with modern technologies and focused on developer experience, Coolify offers:
- Application Deployment - Deploy from Git repositories (GitHub, GitLab, Bitbucket), Docker images, or Dockerfiles
- Database Management - PostgreSQL, MySQL, MongoDB, Redis, and more with automated backups
- Automatic SSL/TLS - Free SSL certificates via Let’s Encrypt with automatic renewal
- Built-in CI/CD - Automatic deployments on git push
- Domain Management - Easy custom domain configuration
- Environment Variables - Secure management of secrets and configurations
- Docker-based - Runs everything in isolated containers for security and reliability
- Self-hosted - Complete control over your data, no vendor lock-in
Key Features
- Deploy multiple applications and services on a single server
- Support for static sites, Node.js, PHP, Python, Ruby, Go, and more
- One-click deployment of popular services (WordPress, Ghost, Plausible, etc.)
- Real-time deployment logs and monitoring
- Team collaboration features
- Webhook support for custom integrations
- Resource monitoring and management
- Built-in reverse proxy with Traefik
- Automated backup and restore capabilities
- Multi-server support (manage multiple servers from one interface)
System Requirements
Coolify is packaged as Docker containers and runs on your DigitalOcean Droplet. Choose the appropriate Droplet size based on your needs:
Minimum Requirements (Coolify Only)
- CPU: 2 cores
- RAM: 2 GB
- Storage: 30 GB
Recommended for Production Workloads
| Applications/Services | RAM | CPU | Storage |
|---|---|---|---|
| 1-3 small apps | 4GB | 2 CPU | 50GB |
| 5-10 apps + databases | 8GB | 4 CPU | 100GB |
| 10+ apps + services | 16GB+ | 8 CPU | 150GB+ |
Note: The droplet size needed depends on what you’ll deploy. Monitor resource usage and scale up as needed.
Included System Components
This 1-Click installs and configures the following components:
- Ubuntu 24.04 LTS - Long-term support base operating system
- Docker Engine 24+ - Container runtime for running applications
- Docker Compose Plugin - Multi-container application management
- Coolify Latest - The Coolify platform and web interface
- UFW Firewall - Pre-configured with secure defaults
- Required utilities - curl, wget, git, jq, openssl for operations
Software Included
This Marketplace listing does not include a detailed software list.
Creating an App using the Control Panel
Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.
Creating an App using the API
In addition to creating a Droplet from the Coolify 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB Coolify Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token to an environment variable or substitute it in the command below.
curl -X POST -H 'Content-Type: application/json' \
-H 'Authorization: Bearer '$TOKEN'' -d \
'{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image":"coolify"}' \
"https://api.digitalocean.com/v2/droplets"Getting Started After Deploying Coolify
Initial Setup
-
Deploy the Droplet
- Select this 1-Click App from the DigitalOcean Marketplace
- Choose a Droplet size (minimum 2 CPU / 2GB RAM recommended)
- Select your preferred datacenter region
- Add your SSH key for secure access
- Create the Droplet
-
First SSH Login
- SSH into your droplet:
ssh root@your-droplet-ip - An interactive setup wizard will appear automatically
- You’ll be prompted: “Would you like to activate localhost now?”
- Choose Yes (recommended) to enable deployments immediately
- The setup activates SSH keys and restarts Coolify
- This only runs once on first login
- SSH into your droplet:
-
Access Coolify Web Interface
- Navigate to
http://your-droplet-ip:8000in your web browser - You’ll be redirected to the registration page
- Navigate to
-
Create Admin Account
- CRITICAL: Create your admin account immediately
- The first user to register gets full administrative access
- Use a strong password and save your credentials securely
- The localhost server should now show as connected
-
Start Deploying
- Create your first project
- Deploy applications, databases, or services
- Configure domains and SSL certificates
Note: If you skipped localhost activation during first login, you can activate it anytime by running:
/opt/configure-coolify-localhost.sh
Setting Up a Custom Domain (Recommended)
For production use with automatic HTTPS:
-
Configure DNS
- In your DNS provider, create an A record pointing to your Droplet’s IP
- Example:
coolify.yourdomain.com→your-droplet-ip - Wait for DNS propagation (5-15 minutes)
-
Update Coolify Settings
- Log in to Coolify web interface
- Go to Settings → Configuration
- Update the instance URL to your domain
- Coolify will automatically configure SSL/TLS
-
Deploy Your First Application
- Create a new project in Coolify
- Add a resource (application, database, or service)
- Connect your Git repository or use a Docker image
- Configure your domain and environment variables
- Deploy!
Managing Coolify
Using Helper Scripts
Convenient management scripts are installed in /opt/:
Start Coolify:
/opt/start-coolify.sh
Stop Coolify:
/opt/stop-coolify.sh
Restart Coolify:
/opt/restart-coolify.sh
Update to Latest Version:
/opt/update-coolify.sh
View Real-time Logs:
/opt/coolify-logs.sh
Check Service Status:
/opt/coolify-status.sh
Using systemctl
Coolify is also available as a systemd service:
Start the service:
systemctl start coolify
Stop the service:
systemctl stop coolify
Restart the service:
systemctl restart coolify
Check service status:
systemctl status coolify
Enable on boot (already enabled):
systemctl enable coolify
Configuration and Locations
Important Directories
- Main Directory:
/data/coolify/ - Configuration:
/data/coolify/source/.env - Docker Compose:
/data/coolify/source/docker-compose.yml - Applications:
/data/coolify/applications/ - Databases:
/data/coolify/databases/ - Backups:
/data/coolify/backups/ - SSH Keys:
/data/coolify/ssh/keys/
Firewall Configuration
UFW firewall is pre-configured with the following ports:
- 22 (SSH) - Limited rate to prevent brute force
- 80 (HTTP) - For web traffic and Let’s Encrypt validation
- 443 (HTTPS) - For secure web traffic
- 8000 (Coolify UI) - Coolify web interface
- 6001 (Coolify Realtime) - Real-time updates
- 6002 (Coolify Soketi) - WebSocket server
Add custom ports (if needed for your applications):
ufw allow 3000/tcp comment 'Custom App'
Deploying Applications
From Git Repository
- In Coolify, create a new Application resource
- Select “Public Repository” or connect your Git provider
- Enter your repository URL
- Configure build settings (Coolify auto-detects most frameworks)
- Set environment variables if needed
- Configure your domain
- Click Deploy
From Docker Image
- Create a new Application resource
- Select “Docker Image”
- Enter the image name (e.g.,
nginx:latest) - Configure ports and volumes
- Set environment variables
- Click Deploy
One-Click Services
Coolify includes one-click deployments for popular services:
- WordPress, Ghost, Plausible Analytics
- PostgreSQL, MySQL, MongoDB, Redis
- MinIO, Uptime Kuma, n8n
- And many more…
Backup and Maintenance
Automated Backups
Configure automated backups in Coolify:
- Go to your database or application settings
- Navigate to the “Backups” tab
- Configure backup frequency and retention
- Set up S3-compatible storage (optional)
Manual Backup
Backup configuration and data:
cd /data/coolify
tar -czf coolify-backup-$(date +%Y%m%d).tar.gz source/ databases/ applications/
Updates
Keep Coolify up to date with:
/opt/update-coolify.sh
Or manually:
cd /data/coolify/source
bash upgrade.sh
Troubleshooting
Coolify won’t start
Check Docker status:
systemctl status docker
docker ps
View Coolify logs:
/opt/coolify-logs.sh
Can’t access web interface
Check if Coolify is running:
/opt/coolify-status.sh
Verify firewall:
ufw status
Out of resources
Check resource usage:
docker stats
df -h
free -h
Consider upgrading your Droplet if consistently at high usage.
Reset admin password
Access the database container and reset:
cd /data/coolify/source
docker compose exec postgres psql -U coolify
# Follow password reset procedure in Coolify docs
Security Best Practices
- Change default port: Consider moving Coolify to a non-standard port
- Use SSH keys: Disable password authentication for SSH
- Enable 2FA: Enable two-factor authentication in Coolify settings
- Regular updates: Keep Coolify and the system updated
- Backup regularly: Configure automated backups
- Use HTTPS: Always use SSL/TLS for production applications
- Monitor logs: Regularly review application and system logs
- Limit access: Use Coolify’s team features to control access
Additional Resources
- Official Documentation: https://coolify.io/docs
- Community Support: https://coolify.io/discord
- GitHub Repository: https://github.com/coollabsio/coolify
- Video Tutorials: https://www.youtube.com/@coolify-io
Support
For Coolify-specific issues:
- Documentation: https://coolify.io/docs
- Discord Community: https://coolify.io/discord
- GitHub Issues: https://github.com/coollabsio/coolify/issues
For DigitalOcean Droplet issues:
- DigitalOcean Support: https://www.digitalocean.com/support
- Community Tutorials: https://www.digitalocean.com/community
Note: This 1-Click uses the official Coolify installation method and follows the recommended configuration for Ubuntu 24.04 LTS. All components are open-source and maintained by the Coolify community.