Déploiement
Tout fonctionne à partir d’une seule image préconstruite : ghcr.io/diegoparras/escriba:latest.
Elle embarque ffmpeg, l’OCR Tesseract, Whisper et un Redis intégré — aucun service supplémentaire.
- Project → + Service → App, puis réglez Source → Docker Image sur
ghcr.io/diegoparras/escriba:latest. - Ajoutez vos variables d’environnement (voir Configuration).
- Dans Domains, définissez Container Port
8000, ajoutez votre domaine et activez HTTPS. - Déployez.
git clone https://github.com/diegoparras/escriba.gitcd escribacp .env.example .env # set your secretsdocker compose up -d --buildStacks → Add stack → Repository en utilisant
https://github.com/diegoparras/escriba et le chemin de compose docker-compose.yml
(ou collez le fichier compose dans l’éditeur web). Définissez les variables d’environnement et
déployez ; l’application écoute sur le port 8000.
Create Application → GitHub (dépôt diegoparras/escriba) avec Build Type :
Dockerfile, ajoutez vos variables d’environnement, réglez le domaine sur Container Port
8000 avec HTTPS, puis déployez.
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" escribaPour le TLS, placez un reverse proxy en façade. Exemple de Caddyfile (HTTPS automatique) :
example.com { reverse_proxy localhost:8000}Avec Nginx, faites un proxy vers localhost:8000 et augmentez client_max_body_size pour les gros téléversements.
Service d’anonymisation
Section intitulée « Service d’anonymisation »Pour activer l’anonymisation des données personnelles, lancez le service interne Anonimal
aux côtés d’Escriba et pointez ANONIMAL_URL vers lui (par ex.
http://anonimal:8000). Laissez ANONIMAL_URL vide pour masquer entièrement la fonctionnalité.
Performance
Section intitulée « Performance »Par défaut, l’application lance un worker par cœur de CPU, de sorte qu’elle s’adapte à n’importe quel hôte
(un VPS 1 cœur → 1 worker ; un serveur à 24 threads → 24). Chaque worker utilise ~250 Mo de RAM ;
réglez WEB_CONCURRENCY sur un nombre fixe pour le plafonner.