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.

Choose the right resource type

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 toStart here
Learn what a Service contains and when to use oneWhat is a service
Follow the path from a template or Compose definition to running containersHow services work
Browse ready-made templatesOne-click service catalog
Configure the stack, its components, domains, variables, and storageConfiguration
Edit and understand the stored Compose definitionDocker Compose
Inspect logs, update images, schedule commands, clone, move, or delete a ServiceOperations

Deploy a Service

  1. Open a project and environment, then select Create New Resource.
  2. Select a one-click Service, or select Docker Compose Empty.
  3. Choose the server and network destination where the stack should run.
  4. For Docker Compose Empty, paste the Compose definition and save it.
  5. Review Configuration > General, Environment Variables, and Persistent Storages.
  6. Fill every required environment variable, then select Deploy.
  7. 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

AreaUse it toGuide
ConfigurationChange the stack, components, variables, storage, automation, and organization.Configuration overview
LogsRead stdout and stderr from the Service's containers.Operate services
TerminalOpen a shell in a selected running container when terminal access is allowed.Operate services
Scheduled TasksRun a recurring command inside one component container.Scheduled tasks
Resource OperationsClone the Service to another destination or move it between projects and environments.Clone or move a Service
Danger ZonePermanently delete the Service and choose which related Docker resources to remove.Delete a Service

Continue with Services

On this page