Services
Manage one-click services (pre-configured applications) in your Coolify instance. Services include applications like Plausible, PostHog, and other popular self-hosted tools.
Methods
list()
List all services.
Returns: Promise<Service[]>
Example:
const services = await coolify.services.list();
console.log(`Found ${services.length} services`);get(uuid: UUID)
Get a specific service by UUID.
Parameters:
uuid- Service UUID
Returns: Promise<Service>
Example:
const service = await coolify.services.get('service-uuid');
console.log(`Service: ${service.name}`);
console.log(`Type: ${service.type}`);create(data: CreateService)
Create a new service.
Parameters:
data- Service creation dataproject_uuid- Project UUIDserver_uuid- Server UUIDtype- Service type (e.g., 'plausible', 'posthog')name- Service nameinstant_deploy- Deploy immediately (optional)
Returns: Promise<UuidResponse>
Example:
const { uuid } = await coolify.services.create({
project_uuid: 'project-uuid',
server_uuid: 'server-uuid',
type: 'plausible',
name: 'My Analytics',
instant_deploy: true,
});update(uuid: UUID, data: UpdateService)
Update a service.
Parameters:
uuid- Service UUIDdata- Update data (partial service fields)
Returns: Promise<Service>
Example:
const updated = await coolify.services.update('service-uuid', {
name: 'New Name',
});delete(uuid: UUID, deleteConfigurations?: boolean, deleteVolumes?: boolean)
Delete a service.
Parameters:
uuid- Service UUIDdeleteConfigurations- Delete configurations (default:false)deleteVolumes- Delete volumes (default:false)
Returns: Promise<MessageResponse>
Example:
await coolify.services.delete('service-uuid', true, true);listEnvs(uuid: UUID)
List environment variables for a service.
Parameters:
uuid- Service UUID
Returns: Promise<ServiceEnvs>
Example:
const envs = await coolify.services.listEnvs('service-uuid');
console.log(envs.envs);createEnv(uuid: UUID, data: CreateEnvironmentVariable)
Create an environment variable for a service.
Parameters:
uuid- Service UUIDdata- Environment variable datakey- Variable keyvalue- Variable valueis_build_time- Build-time variable (optional)is_preview- Preview variable (optional)is_literal- Literal value (optional)is_multiline- Multiline value (optional)is_shown_once- Show once (optional)
Returns: Promise<UuidResponse>
Example:
const { uuid } = await coolify.services.createEnv('service-uuid', {
key: 'SECRET_KEY',
value: 'secret-value',
});updateEnv(uuid: UUID, envUuid: UUID, data: UpdateEnvironmentVariable)
Update an environment variable.
Parameters:
uuid- Service UUIDenvUuid- Environment variable UUIDdata- Update data (partial environment variable fields)
Returns: Promise<MessageResponse>
Example:
await coolify.services.updateEnv('service-uuid', 'env-uuid', {
value: 'new-value',
});bulkUpdateEnvs(uuid: UUID, data: BulkUpdateEnvironmentVariables)
Bulk update environment variables.
Parameters:
uuid- Service UUIDdata- Bulk update datadata- Array of environment variables
Returns: Promise<MessageResponse>
Example:
await coolify.services.bulkUpdateEnvs('service-uuid', {
data: [
{ key: 'SECRET_KEY', value: 'secret' },
{ key: 'API_URL', value: 'https://api.example.com' },
],
});deleteEnv(uuid: UUID, envUuid: UUID)
Delete an environment variable.
Parameters:
uuid- Service UUIDenvUuid- Environment variable UUID
Returns: Promise<MessageResponse>
Example:
await coolify.services.deleteEnv('service-uuid', 'env-uuid');start(uuid: UUID)
Start a service.
Parameters:
uuid- Service UUID
Returns: Promise<DeploymentResponse>
Example:
const result = await coolify.services.start('service-uuid');
console.log(result.message);stop(uuid: UUID)
Stop a service.
Parameters:
uuid- Service UUID
Returns: Promise<MessageResponse>
Example:
await coolify.services.stop('service-uuid');restart(uuid: UUID)
Restart a service.
Parameters:
uuid- Service UUID
Returns: Promise<DeploymentResponse>
Example:
const result = await coolify.services.restart('service-uuid');
console.log(result.message);Types
See the Types Reference for detailed type definitions.
Related
- Applications - Manage applications
- Projects - Organize services into projects
- Servers - Manage servers where services run