# Modify these in production environments!
NANGO_DASHBOARD_USERNAME=admin@example.com
NANGO_DASHBOARD_PASSWORD=adminADMIN!@12
```

Build and deploy SigNoz, Nango, OTEL Collector, and Jaeger:

```bash
docker compose up -d
```

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://<vm_external_ip>: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://<vm_external_ip>:3050`
* Nango auto-creates 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 the Inkeep Agent Framework

```bash
mkdir inkeep && cd inkeep
wget https://raw.githubusercontent.com/inkeep/agents/refs/heads/main/docker-compose.yml
wget https://raw.githubusercontent.com/inkeep/agents/refs/heads/main/.env.docker.example
```

Generate a `.env` file from the example:

```bash
cp .env.docker.example .env
```

Here's an overview of the important environment variables when deploying to production. Make sure to replace all of these in the `.env` file.

```bash