跳到主要内容

Docker 部署

本文档介绍如何使用 Docker 部署 OpenHuman。

前置要求

  • Docker 18.06+
  • Docker Compose(可选)

构建镜像

docker build -t openhuman:latest .

运行容器

docker run -d \
--name openhuman \
-p 3000:3000 \
-v $(pwd)/data:/app/data \
-e OPENHUMAN_API_KEY=sk_xxx \
openhuman:latest

使用 Docker Compose

version: '3.8'

services:
openhuman:
image: openhuman:latest
container_name: openhuman
ports:
- "3000:3000"
volumes:
- ./data:/app/data
- ./memory_tree:/app/memory_tree
environment:
- OPENHUMAN_API_KEY=${OPENHUMAN_API_KEY}
- OPENHUMAN_BASE_URL=https://api.tinyhumans.ai
restart: unless-stopped

启动:

docker-compose up -d

数据持久化

路径说明
/app/data应用数据
/app/memory_treeSQLite 数据库
/app/wikiObsidian Markdown

环境变量

OPENHUMAN_API_KEY=sk_xxx
OPENHUMAN_BASE_URL=https://api.tinyhumans.ai
LOG_LEVEL=info

健康检查

docker inspect --format='{{.State.Health.Status}}' openhuman

常见问题

端口冲突

# 修改映射端口
docker run -d -p 3001:3000 openhuman:latest

权限问题

# Linux 下可能需要指定用户
docker run -d \
--user $(id -u):$(id -g) \
-v $(pwd)/data:/app/data \
openhuman:latest

下一步