Getting Started
Installation and deployment choices
Choose a supported Envoy topology and prepare the image, state backend, persistent storage, secrets, and HTTPS endpoint.
Envoy is distributed as a customer build containing the compiled runtime, web UI, bundled task and job definitions, technical references, and connectors selected for that deployment.
Envoy is not installed from a public package registry. Obtain the deployment bundle or image and its matching configuration through your ClonePartner delivery or support channel.
See Customer builds and connector catalogs for build-specific packaging and connector availability.
Choose a topology
Remote Docker
Use the two-service Docker topology for a dedicated Linux host:
- a control plane serves the UI and API;
- an internal executor runs task subprocesses;
- host-mounted
state,data, anddbsdirectories hold persistent files; - a reverse proxy terminates HTTPS in front of the loopback-only control-plane port.
This is the simplest production topology when you operate a virtual machine. Continue with Remote Docker deployment.
Azure
Use Azure Container Apps when the deployment must live in an Azure subscription:
- the control plane has external HTTPS ingress;
- the executor has internal ingress;
- Azure SQL can hold product state and run logs;
- Azure Key Vault can hold connector and TOTP secrets;
- Azure Blob Storage is available to data pipelines.
Continue with Azure deployment.
Direct binary
The supplied binary can run a task, a job, the server, or an executor without Docker. Direct-binary mode is useful for development, controlled batch execution, and environments where you provide process supervision yourself.
Examples in this guide assume the executable is available as envoy. A customer build may have a different filename; its command syntax is the same.
Production prerequisites
Prepare these before first boot:
- A unique encryption key for persisted application secrets.
- A separate shared key for control-plane-to-executor authentication when using HTTP executors.
- Durable storage or a managed state database.
- A browser-facing HTTPS origin.
- Network routes from the executor to every source and destination.
- An image or binary built with the connectors your workloads require.
Persistent state
Do not treat every file in the container as durable. In the standard Docker layout:
| Container path | Purpose |
|---|---|
/app/state |
Server YAML and SQLite state database |
/app/data |
CSV, YAML, and other data files |
/app/dbs |
SQLite databases used by connectors |
The executor image uses a read-only root filesystem in the hardened Docker topology. File connector paths must therefore be absolute paths under a writable mount, such as /app/data/imports or /app/dbs/mapping.db.
Managed database deployments move application state out of /app/state, but may still require durable data or connector databases. See Backups and upgrades.
First boot
Docker deployments can generate envoy-server.yaml from environment variables when the file does not yet exist and ENVOY_ENCRYPTION_KEY is set. Once written to persistent storage, the YAML remains authoritative; changing an environment variable does not necessarily rewrite an existing file.
After the server starts:
- Open the Envoy URL.
- Create the first administrator.
- Complete TOTP enrollment if required.
- Create and test connectors.
- Confirm the executor is healthy.
Use First-time setup for the operator walkthrough and Server configuration for the YAML contract.