把 Escriba 带回家
Escriba 以一个预构建的 Docker 镜像形式发布,已经内置了它所需的一切 —— ffmpeg、Tesseract OCR、Whisper 以及一个嵌入式 Redis。无需额外接驳任何 服务。拉取镜像、设置密码,你就拥有了一个运行在自己基础设施上、私密的 文档转 Markdown 引擎。
拉取镜像,用一条命令运行它:
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:latest然后打开 **http://localhost:8000**,用你设置的 GOD_PASSWORD 登录。
在你的平台上部署
Section titled “在你的平台上部署”一切都从上面那个唯一的镜像运行。挑选你使用的平台。
- Project → + Service → App,然后将 Source → Docker Image 设为
ghcr.io/diegoparras/escriba:latest。 - 添加你的环境变量(参见 配置)。
- 在 Domains 下,设置 Container Port
8000,添加你的域名并启用 HTTPS。 - Deploy。
git clone https://github.com/diegoparras/escriba.gitcd escribacp .env.example .env # set your secretsdocker compose up -d --buildStacks → Add stack → Repository,使用
https://github.com/diegoparras/escriba,compose 路径为 docker-compose.yml
(或在网页编辑器中粘贴 compose 文件)。设置好环境变量并
部署;应用监听 8000 端口。
Create Application → GitHub(仓库 diegoparras/escriba),选择 Build Type:
Dockerfile,添加你的环境变量,将域名指向 Container Port
8000 并启用 HTTPS,然后部署。
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" escriba若需 TLS,请在前面放一个反向代理。用 Caddy 时,两行的 Caddyfile 即可
为你提供自动 HTTPS:
example.com { reverse_proxy localhost:8000}所有设置都是环境变量。推荐的最小配置:
SECRET_KEY=<openssl rand -hex 32> # required in productionGOD_PASSWORD=<a strong password>ANGEL_PASSWORD=<optional>HUMAN_PASSWORD=<optional>如果未设置任何密码,启动时会生成一个随机的 GOD_PASSWORD 并打印到
容器日志中。完整清单请见 配置。
基础应用很轻量:一台单核 / 2 GB 的 VPS、约 5 GB 磁盘空间,确实 足以起步,而且 Escriba 会根据你的 CPU 扩展 worker 数量。可选的企业级 PII 脱敏模块(Anonimal)较重 —— 只在你需要时才挂载它。