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.

Managed Marketplace App

ArtifactRole
DockerfileRequired for hosting: managed
Solution packageBuilt/signed by qefro solution build / publish
Installqefro solution install per tenant/workspace
RuntimeQefro starts/routes container; binding stores endpoint
qefro create-app my-app --hosting managed
qefro dev .
qefro publish .
qefro solution install my-app

External hosting option on create-app (--hosting external) plus qefro register --endpoint URL binds a third-party endpoint for an install — confirm in your environment before production use.

Shared runtime concerns

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