Services
Coolify deploys a Service as a Docker Compose stack on one connected server and network destination. Start from a ready-made one-click template, or select Docker Compose Empty and provide your own Compose definition.
Each Service can contain several application and database containers. Coolify parses the Compose definition, creates controls for the detected components, generates required values, configures domains and storage, and runs the stack with Docker Compose.
Use an Application when the deployment should follow source code in a Git repository or use one existing Docker image. Use a standalone Database when you need Coolify's engine-specific database defaults. Use a Service for a multi-container stack or a Compose definition stored directly in Coolify.
Find the right section
| If you want to | Start here |
|---|---|
| Learn what a Service contains and when to use one | What is a service |
| Follow the path from a template or Compose definition to running containers | How services work |
| Browse ready-made templates | One-click service catalog |
| Configure the stack, its components, domains, variables, and storage | Configuration |
| Edit and understand the stored Compose definition | Docker Compose |
| Inspect logs, update images, schedule commands, clone, move, or delete a Service | Operations |
Deploy a Service
- Open a project and environment, then select Create New Resource.
- Select a one-click Service, or select Docker Compose Empty.
- Choose the server and network destination where the stack should run.
- For Docker Compose Empty, paste the Compose definition and save it.
- Review Configuration > General, Environment Variables, and Persistent Storages.
- Fill every required environment variable, then select Deploy.
- Follow the deployment output and verify every required component is running and healthy.
For a complete first deployment, follow Deploy your first service.
Understand one-click Services
A one-click Service starts from a Compose template maintained in Coolify's service library. Coolify copies the template into the new resource and generates its initial values.
The deployed Service keeps its own Compose definition. Later library changes do not rewrite that definition. Pull Latest Images & Restart pulls images for the tags currently saved in the Service; it does not replace the stored template with a newer version.
Open the searchable catalog to find a Service, then read its individual guide for service-specific setup, credentials, or limitations.
Service resource navigation
| Area | Use it to | Guide |
|---|---|---|
| Configuration | Change the stack, components, variables, storage, automation, and organization. | Configuration overview |
| Logs | Read stdout and stderr from the Service's containers. | Operate services |
| Terminal | Open a shell in a selected running container when terminal access is allowed. | Operate services |
| Scheduled Tasks | Run a recurring command inside one component container. | Scheduled tasks |
| Resource Operations | Clone the Service to another destination or move it between projects and environments. | Clone or move a Service |
| Danger Zone | Permanently delete the Service and choose which related Docker resources to remove. | Delete a Service |
