Deploy using Docker (Local Development)
Copy page
Install Docker
Deploy SigNoz and Nango
For full functionality, the Inkeep Agent Framework requires SigNoz and Nango. You can sign up for a cloud hosted account with them directly, or you can self host them. Follow these instructions to self-host both SigNoz and Nango.
Clone this repo, which includes docker files with SigNoz and Nango:
Run this command to autogenerate a .env
file:
Nango requires a NANGO_ENCRYPTION_KEY
. Once you create this, it cannot be edited.
Build and deploy SigNoz, Nango, OTEL Collector, and Jaeger:
This may take up to 5 minutes to start.
Retrieve your SigNoz and Nango API Keys
To get your SigNoz API key SIGNOZ_API_KEY
:
- Open SigNoz in a browser at
http://localhost:3080
- Navigate to Settings → Account Settings → API Keys → New Key
- Choose a role, Viewer is sufficient for observability
- Set the expiration field to "No Expiry" to prevent the key from expiring
To get your Nango secret key NANGO_SECRET_KEY
:
- Open Nango in a browser at
http://localhost:3050
- Nango autocreates two environments Prod and Dev, select the one you will use
- Navigate to Environment Settings to find the secret key
Deploy the Inkeep Agent Framework
From the root directory, create a new project directory for the docker compose setup for Inkeep Agent Framework
Generate a .env
file from the example:
Here's an overview of the important environment variables when deploying. Make sure to replace all of these in the .env
file.
Run with docker:
Then open http://localhost:3000 in a browser!
- Manage UI (http://localhost:3000)
- Manage API Docs (http://localhost:3002/docs)
- Run API Docs (http://localhost:3003/docs)
- Nango Dashboard (http://localhost:3050)
- SigNoz Dashboard (http://localhost:3080)