Skip to main content

Deploy external and managed apps

External SDK Connection

Compatible patterns (any environment that can serve HTTPS to Qefro):

  • Docker container
  • VM / bare metal
  • Kubernetes Service + Ingress
  • Cloud runtimes (Cloud Run, ECS, App Service, …)
  • On-premise (with network path to Qefro or reverse tunnel)

Requirements

RequirementNotes
HTTPS endpointACS validates URL safety; prefer public HTTPS
PathDefault /qefro (endpointPath)
SecretMatch Org Portal SDK Connection signing secret
HealthTest Connection sends ping (SDK has no GET /health)
Timeout~30s invoke budget (ACS / CM defaults)

Example:

docker run -e QEFRO_SIGNING_SECRET=-e PORT=8080 -p 8080:8080 your/connector:tag
# Webhook URL: https://connector.example.com/qefro

Local Docker + ACS in Docker often uses http://host.docker.internal:8090/qefro.

Marketplace App

Metadata Marketplace Apps (hosting: runtime) are not deployed as containers — Qefro Runtime executes the installed package. See Managed Marketplace App.

hosting: managed (platform-hosted /qefro Marketplace App) is not supported.

To connect an external system, register an SDK Connection:

qefro create-app my-erp --hosting external --endpoint https://api.example.com/qefro
qefro register --endpoint https://api.example.com/qefro --solution my-erp

Shared runtime concerns

  • Pin @qefro-ai/backend version
  • Do not log signing secrets
  • Keep tool contracts backward compatible across deploys/upgrades