Skip to content

feat: Introducing Coolify Connectors#5343

Open
andrecalil wants to merge 11 commits into
mainfrom
feat/introduce-coolify
Open

feat: Introducing Coolify Connectors#5343
andrecalil wants to merge 11 commits into
mainfrom
feat/introduce-coolify

Conversation

@andrecalil

Copy link
Copy Markdown
Collaborator

Coolify integration

A new connector for Coolify self-hosted instances. Authenticates via Bearer API token against <host>/api/v1, validated on Sync by hitting /version.

Configuration

  • Base URL — Coolify host (e.g. https://coolify.example.com)
  • API Token — Coolify API token (sensitive)

Actions

Action What it does
List Applications Fetches all applications from /applications for use in workflows or as a resource picker source
List Services Fetches all services from /services
Control Application Start / Stop / Restart a chosen application by UUID
Control Service Start / Stop / Restart a chosen service by UUID
Deploy Application Fire-and-forget trigger of a new deploy via /deploy; emits the returned deployment metadata without polling

Resource pickers for the Control and Deploy actions are populated by ListResources (application + service), so users select from a live list instead of typing UUIDs.

Frontend

  • Coolify SVG icon registered in the integration icon map
  • Component mapper (web_src/src/pages/app/mappers/coolify) wires all actions through a shared base mapper for canvas/run presentation

Extra

Added a small fix for list variables in memory upsert, the match wasn't processing the variable.

Resolves #5342

Signed-off-by: André Calil <andre@calil.com.br>
Signed-off-by: André Calil <andre@calil.com.br>
Comment thread pkg/components/upsertmemory/upsert_memory.go Outdated
@andrecalil andrecalil changed the title Feat/introduce coolify feat: Introducing Coolify Connectors Jun 11, 2026
Signed-off-by: André Calil <andre@calil.com.br>
@superplanehq-integration

Copy link
Copy Markdown

👋 Commands for maintainers:

  • /sp start - Start an ephemeral machine (takes ~30s)
  • /sp stop - Stop a running machine (auto-executed on pr close)

@superplanehq-integration

Copy link
Copy Markdown

❌ This pull request title does not follow semantic pull request conventions.

Title: Feat/introduce coolify

Reason: Title must start with a semantic type (feat, fix, docs, chore).

Expected format: <type>: <description> or <type>(<scope>): <description>

Allowed types: feat, fix, docs, chore

Examples:

  • feat: Add user authentication
  • fix: Handle timeout in webhook handler
  • docs: Update installation guide
  • chore: Bump dependencies

Label: "Input is a list",
Type: configuration.FieldTypeBool,
Description: "When enabled, iterate over a list expression and update once per element (matchList stays global)",
Description: "When enabled, iterate over a list expression and update once per element. Both matchList and valueList values are evaluated per element with the iteration variable in scope (e.g. item.uuid)",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This fix should be in a separate PR

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please give it another go

@superplane-policy-bot superplane-policy-bot Bot requested a review from lucaspin June 11, 2026 22:03
andrecalil and others added 2 commits June 11, 2026 19:30
The matchList per-item resolution fix for upsertMemory / updateMemory
list mode was unrelated to the Coolify integration. Split it out so
this PR stays focused on the connector. Restores the seven affected
files to their state on main; the fix lives on
fix/memory-list-match-variables and ships in its own PR.

Signed-off-by: André Calil <andre@calil.com.br>
Co-authored-by: Cursor <cursoragent@cursor.com>

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 6465a93. Configure here.

Comment thread pkg/integrations/coolify/control_application.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Introduce Coolify connectors

2 participants