openclaw/easypanel.json

91 lines
2.1 KiB
JSON

{
"$schema": "https://easypanel.io/schema",
"name": "moltbot",
"description": "AI-powered personal assistant gateway with multi-channel messaging support",
"logo": "https://molt.bot/logo.png",
"website": "https://molt.bot",
"documentation": "https://docs.molt.bot",
"repository": "https://github.com/moltbot/moltbot",
"services": [
{
"name": "gateway",
"type": "app",
"source": {
"type": "github",
"owner": "moltbot",
"repo": "moltbot"
},
"build": {
"type": "dockerfile",
"file": "Dockerfile"
},
"deploy": {
"command": "node dist/index.js gateway --bind lan --port 8080"
},
"env": [
{
"name": "PORT",
"value": "8080"
},
{
"name": "SETUP_PASSWORD",
"label": "Setup Password",
"description": "Password to access the /setup wizard",
"required": true,
"secret": true
},
{
"name": "CLAWDBOT_STATE_DIR",
"value": "/data/.clawdbot"
},
{
"name": "CLAWDBOT_WORKSPACE_DIR",
"value": "/data/workspace"
},
{
"name": "CLAWDBOT_GATEWAY_TOKEN",
"label": "Gateway Token",
"description": "Optional admin token for gateway API access",
"required": false,
"secret": true,
"generate": true
},
{
"name": "NODE_ENV",
"value": "production"
}
],
"domains": [
{
"host": "$(EASYPANEL_DOMAIN)"
}
],
"ports": [
{
"published": 8080,
"target": 8080,
"protocol": "http"
}
],
"mounts": [
{
"name": "data",
"mountPath": "/data",
"size": "1Gi"
}
],
"healthCheck": {
"type": "http",
"path": "/health",
"port": 8080,
"interval": 30,
"timeout": 10
},
"resources": {
"memoryLimit": "512Mi",
"cpuLimit": "0.5"
}
}
]
}