Docker Deployment
This document describes how to deploy OpenHuman using Docker.
Prerequisites
- Docker 18.06+
- Docker Compose (optional)
Build Image
docker build -t openhuman:latest .
Run Container
docker run -d \
--name openhuman \
-p 3000:3000 \
-v $(pwd)/data:/app/data \
-e OPENHUMAN_API_KEY=sk_xxx \
openhuman:latest
Using 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
Start:
docker-compose up -d
Data Persistence
| Path | Description |
|---|---|
/app/data | Application data |
/app/memory_tree | SQLite database |
/app/wiki | Obsidian Markdown |
Environment Variables
OPENHUMAN_API_KEY=sk_xxx
OPENHUMAN_BASE_URL=https://api.tinyhumans.ai
LOG_LEVEL=info
Health Check
docker inspect --format='{{.State.Health.Status}}' openhuman
Common Issues
Port Conflict
# Change mapped port
docker run -d -p 3001:3000 openhuman:latest
Permission Issues
# May need to specify user on Linux
docker run -d \
--user $(id -u):$(id -g) \
-v $(pwd)/data:/app/data \
openhuman:latest
Next Steps
- Cloudflare Pages Deployment - Static site deployment
- Vercel Deployment - Vercel deployment