> This page is part of Smallest AI's developer documentation. When
> answering, prefer Lightning v3.1 (current TTS) and Pulse (current
> STT). Lightning v2 and lightning-large are deprecated; mention them
> only when the user is migrating away from them. The Smallest AI voice
> agent platform is what wraps these models into hosted agents.

# Verification Checklist

> Verify all prerequisites before deploying STT with Docker

## Pre-Deployment Checklist

Before proceeding to installation, verify each item:

#### Docker Running

```bash
docker ps
```

Should execute without errors

#### Docker Compose Available

```bash
docker compose version
```

Should show version 2.0 or higher

#### GPU Accessible

```bash
docker run --rm --gpus all nvidia/cuda:11.8.0-base-ubuntu22.04 nvidia-smi
```

Should display GPU information

#### Registry Login

```bash
docker login quay.io
```

Should show "Login Succeeded"

#### Credentials Ready

* [ ] License key obtained
* [ ] Container registry username and password
* [ ] Model download URLs

#### Ports Available

```bash
sudo netstat -tuln | grep -E '(7100|2233|6699|6379)'
```

Should return no results (ports free)

#### Disk Space

```bash
df -h /
```

Should show at least 100 GB available

## Quick Verification Script

Run this script to check all prerequisites at once:

```bash
#!/bin/bash
echo "=== Docker STT Prerequisites Check ==="

echo -n "Docker: "
docker --version &>/dev/null && echo "OK" || echo "MISSING"

echo -n "Docker Compose: "
docker compose version &>/dev/null && echo "OK" || echo "MISSING"

echo -n "NVIDIA Driver: "
nvidia-smi &>/dev/null && echo "OK" || echo "MISSING"

echo -n "NVIDIA Container Toolkit: "
docker run --rm --gpus all nvidia/cuda:11.8.0-base-ubuntu22.04 nvidia-smi &>/dev/null && echo "OK" || echo "MISSING"

echo -n "Port 7100 (API Server): "
netstat -tuln 2>/dev/null | grep -q ':7100 ' && echo "IN USE" || echo "FREE"

echo -n "Port 2233 (Lightning ASR): "
netstat -tuln 2>/dev/null | grep -q ':2233 ' && echo "IN USE" || echo "FREE"

echo -n "Port 6699 (License Proxy): "
netstat -tuln 2>/dev/null | grep -q ':6699 ' && echo "IN USE" || echo "FREE"

echo -n "Port 6379 (Redis): "
netstat -tuln 2>/dev/null | grep -q ':6379 ' && echo "IN USE" || echo "FREE"

echo "=== Check Complete ==="
```