Arango's BYOC (Bring Your Own Code/Container) feature enables running custom services — APIs, ML models, data processors — directly inside the Arango Contextual Data Platform alongside your data. Two deployment paths are available: upload code as a .tar.gz (platform builds the container) or provide a Docker image URL. The ServiceMaker CLI tool (built in Rust) automates code packaging using uv and Cargo. Services must expose HTTP on port 8000 at the root path, and can be scoped globally or to a specific database. Key gotchas include ARM/amd64 architecture mismatches on M-series Macs and optional dependency groups not being packaged by ServiceMaker.

4m read timeFrom arango.ai
Post cover image
Table of contents
TL;DRTwo Paths to DeploymentBring Your Own ContainerGetting Started with ServiceMakerKey Requirements to Keep in MindChoose Your Deployment ScopeDatabase-Specific ServicesDeploying via the UI — Five StepsCommon Gotchas (and How to Fix Them)Ready to See the Full Walkthrough?

Sort: