Skip to content

Deployment

Everything runs from one prebuilt image: ghcr.io/diegoparras/escriba:latest. It bundles ffmpeg, Tesseract OCR, Whisper and an embedded Redis — no extra services.

  1. Project → + Service → App, then set Source → Docker Image to ghcr.io/diegoparras/escriba:latest.
  2. Add your environment variables (see Configuration).
  3. Under Domains, set Container Port 8000, add your domain and enable HTTPS.
  4. Deploy.

To enable PII anonymization, run the internal Anonimal service alongside Escriba and point ANONIMAL_URL at it (e.g. http://anonimal:8000). Leave ANONIMAL_URL empty to hide the feature entirely.

By default the app spawns one worker per CPU core, so it adapts to any host (a 1-core VPS → 1 worker; a 24-thread server → 24). Each worker uses ~250 MB of RAM; set WEB_CONCURRENCY to a fixed number to cap it.