Lleve Escriba a casa
Escriba se distribuye como una única imagen de Docker prediseñada que ya incluye todo lo que necesita — ffmpeg, Tesseract OCR, Whisper y un Redis integrado. No hay servicios extra que conectar. Descárguela, defina una contraseña y tendrá un motor privado de documento-a-Markdown corriendo sobre su propia infraestructura.
Inicio rápido
Sección titulada «Inicio rápido»Descargue la imagen y ejecútela con un solo comando:
docker run -d --name escriba --restart unless-stopped -p 8000:8000 \-e SECRET_KEY="$(openssl rand -hex 32)" \-e GOD_PASSWORD="change-me" \ghcr.io/diegoparras/escriba:latestLuego abra http://localhost:8000 e inicie sesión con la GOD_PASSWORD que definió.
Despliegue en su plataforma
Sección titulada «Despliegue en su plataforma»Todo corre desde la única imagen de arriba. Elija la plataforma que usa.
- Project → + Service → App, luego configure Source → Docker Image con
ghcr.io/diegoparras/escriba:latest. - Agregue sus variables de entorno (vea Configuración).
- En Domains, establezca Container Port
8000, agregue su dominio y habilite HTTPS. - Deploy.
git clone https://github.com/diegoparras/escriba.gitcd escribacp .env.example .env # set your secretsdocker compose up -d --buildStacks → Add stack → Repository usando
https://github.com/diegoparras/escriba y la ruta de compose docker-compose.yml
(o pegue el archivo compose en el editor web). Defina las variables de entorno y
despliegue; la app escucha en el puerto 8000.
Create Application → GitHub (repo diegoparras/escriba) con Build Type:
Dockerfile, agregue sus variables de entorno, apunte el dominio al Container Port
8000 con HTTPS y despliegue.
docker build -t escriba .docker run -d --name escriba --restart unless-stopped -p 8000:8000 \-e SECRET_KEY="$(openssl rand -hex 32)" -e GOD_PASSWORD="change-me" escribaPara TLS, coloque un proxy inverso delante. Con Caddy, un Caddyfile de dos líneas le
da HTTPS automático:
example.com { reverse_proxy localhost:8000}Configuración mínima
Sección titulada «Configuración mínima»Todos los ajustes son variables de entorno. El mínimo recomendado:
SECRET_KEY=<openssl rand -hex 32> # required in productionGOD_PASSWORD=<a strong password>ANGEL_PASSWORD=<optional>HUMAN_PASSWORD=<optional>Si no se define ninguna contraseña, se genera una GOD_PASSWORD aleatoria y se imprime en los
logs del contenedor al arrancar. Vea la lista completa en Configuración.
Requisitos
Sección titulada «Requisitos»La app base es liviana: un VPS de 1 núcleo / 2 GB con ~5 GB de disco alcanza de verdad para empezar, y Escriba escala los workers según su CPU. El módulo opcional de anonimización de PII empresarial (Anonimal) es más pesado — móntelo solo cuando lo necesite.