Porta Escriba a casa
Escriba è distribuito come un’unica immagine Docker già pronta che racchiude già tutto ciò di cui ha bisogno — ffmpeg, Tesseract OCR, Whisper e un Redis integrato. Non ci sono servizi aggiuntivi da collegare. Scaricala, imposta una password e avrai un motore privato da documento a Markdown in esecuzione sulla tua infrastruttura.
Avvio rapido
Sezione intitolata “Avvio rapido”Scarica l’immagine e avviala con un singolo 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:latestPoi apri http://localhost:8000 e accedi con la GOD_PASSWORD che hai impostato.
Fai il deploy sulla tua piattaforma
Sezione intitolata “Fai il deploy sulla tua piattaforma”Tutto gira a partire dall’unica immagine qui sopra. Scegli la piattaforma che usi.
- Project → + Service → App, poi imposta Source → Docker Image su
ghcr.io/diegoparras/escriba:latest. - Aggiungi le tue variabili d’ambiente (vedi Configurazione).
- In Domains, imposta Container Port
8000, aggiungi il tuo dominio e abilita l’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 e percorso compose docker-compose.yml
(oppure incolla il file compose nell’editor web). Imposta le variabili d’ambiente e
fai il deploy; l’app è in ascolto sulla porta 8000.
Create Application → GitHub (repo diegoparras/escriba) con Build Type:
Dockerfile, aggiungi le tue variabili d’ambiente, imposta il dominio su Container Port
8000 con HTTPS e fai il deploy.
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" escribaPer il TLS, metti davanti un reverse proxy. Con Caddy, un Caddyfile di due righe ti
offre l’HTTPS automatico:
example.com { reverse_proxy localhost:8000}Configurazione minima
Sezione intitolata “Configurazione minima”Tutte le impostazioni sono variabili d’ambiente. Il minimo consigliato:
SECRET_KEY=<openssl rand -hex 32> # required in productionGOD_PASSWORD=<a strong password>ANGEL_PASSWORD=<optional>HUMAN_PASSWORD=<optional>Se non viene impostata alcuna password, una GOD_PASSWORD casuale viene generata e stampata
nei log del container all’avvio. Trovi l’elenco completo in Configurazione.
Requisiti
Sezione intitolata “Requisiti”L’app di base è leggera: un VPS a 1 core / 2 GB con circa 5 GB di disco è davvero sufficiente per iniziare, ed Escriba scala i worker in base alla tua CPU. Il modulo opzionale di anonimizzazione enterprise dei PII (Anonimal) è più pesante — montalo solo quando ti serve.