Zequent Client SDK - Configuration

This page describes the public configuration model for external developers and customer deployments.

Zequent platform services are run from published container images. Customer applications use the Client SDKs and connect to the service endpoints exposed by the deployment.

Container Configuration

The public customer Compose template is docker-compose.customer.yml. It references one deployment-local .env file.

services:
  connector-service:
    image: ghcr.io/zequent/connector-service:latest
    env_file:
      - .env

Use the same env_file: .env pattern for Zequent service images, Admin Console images, adapter images, and customer application containers.

Do not commit .env files. Store credentials and deployment-specific values in your deployment environment or secret manager.

Start the public template with:

docker compose -f docs/docker-compose.customer.yml up -d

Optional adapter images are enabled through Compose profiles, for example:

docker compose -f docs/docker-compose.customer.yml --profile edge-dji up -d

Platform Service Images

ComponentImageDefault port
Connector Serviceghcr.io/zequent/connector-service:latest8010
Remote Control Serviceghcr.io/zequent/remote-control-service:latest8002
Live Data Serviceghcr.io/zequent/live-data-service:latest8003
Mission Autonomy Serviceghcr.io/zequent/mission-autonomy-service:latest8004
Admin Console APIghcr.io/zequent/admin-console-service:latest8005
Admin Console UIghcr.io/zequent/zqnt-admin-console-dashboard:latest3001

Use versioned image tags for production deployments.

Adapter Images

AdapterImageStatus
DJIghcr.io/zequent/edge-dji:latestAvailable
Betaflightghcr.io/zequent/edge-betaflight:latestAvailable
MAVLinkghcr.io/zequent/edge-mavlink:latestAvailable
RNSghcr.io/zequent/edge-rns:latestAvailable
Sapientghcr.io/zequent/edge-sapient:latestAvailable
AI Adapterghcr.io/zequent/ai-adapter:latestUnder development

Client SDK Service Endpoints

Customer applications need the platform service hostnames and ports.

When the customer application runs inside the same Compose or Kubernetes network, use the service names:

VariableTypical value
REMOTE_CONTROL_SERVICE_HOSTremote-control-service
REMOTE_CONTROL_SERVICE_PORT8002
LIVE_DATA_SERVICE_HOSTlive-data-service
LIVE_DATA_SERVICE_PORT8003
MISSION_AUTONOMY_SERVICE_HOSTmission-autonomy-service
MISSION_AUTONOMY_SERVICE_PORT8004
CONNECTOR_SERVICE_HOSTconnector-service
CONNECTOR_SERVICE_PORT8010

When the customer application runs on the host and connects to exposed local ports, use localhost for the host values.

Admin Console

The Admin Console has two images:

ComponentImageDefault local URL
Admin Console APIghcr.io/zequent/admin-console-service:latesthttp://localhost:8005
Admin Console UIghcr.io/zequent/zqnt-admin-console-dashboard:latesthttp://localhost:3001

The Admin Console UI needs public API and WebSocket URLs that are reachable from the user's browser.

VariablePurpose
BACKEND_ORIGINBackend origin used by the UI container inside the deployment network
NEXT_PUBLIC_BACKEND_AUTH_API_HOSTPublic Admin Console API URL
NEXT_PUBLIC_BACKEND_OPERATION_API_HOSTPublic operation API URL
NEXT_PUBLIC_BACKEND_SCHEDULER_API_HOSTPublic scheduler API URL
NEXT_PUBLIC_BACKEND_ASSET_API_HOSTPublic asset API URL
NEXT_PUBLIC_BACKEND_ORGANIZATION_API_HOSTPublic organization API URL
NEXT_PUBLIC_BACKEND_ASSET_WS_HOSTPublic asset WebSocket URL
NEXT_PUBLIC_BACKEND_DRC_WS_HOSTPublic direct remote control WebSocket URL
NEXT_PUBLIC_BACKEND_NOTIFICATION_WS_HOSTPublic notification WebSocket URL

For a local Compose deployment, these URLs normally point to localhost:8005.

Edge Adapter Configuration

Ready-made adapter images and custom Edge SDK adapters need a reachable adapter endpoint plus any device-specific credentials.

VariablePurpose
EDGE_ADAPTER_TARGET_ENDPOINTSHost and port where the platform can reach the adapter
Device/broker credentialsCredentials required by the selected adapter integration
Storage credentialsOptional credentials when the adapter uploads or downloads mission files/media

The exact device-specific values depend on the selected adapter image.

Deployment Notes

  • Keep one .env per deployment environment.
  • Do not publish .env files in public documentation or source repositories.
  • Keep secrets in your orchestrator's secret mechanism for production.
  • Use service names for container-to-container communication.
  • Use public hostnames or exposed local ports for browser-facing URLs.
  • Use the Client SDK for customer applications.
  • Use the Edge SDK when you need to build a custom adapter.

Was this page helpful?