fix(docker): add MOLTBOT_STATE_DIR to resolve permission error

When running in Docker, the app fell back to os.homedir() to resolve
the state directory, but the container's HOME=/home/node didn't match
the mounted volume permissions properly.

By explicitly setting MOLTBOT_STATE_DIR=/home/node/.clawdbot in the
container environment, the app now correctly uses the mounted volume
path, fixing the "EACCES: permission denied, mkdir '/home/node/.clawdbot/agents/main/agent'" error.

Fixes #3480
This commit is contained in:
{Suksham-sharma} 2026-01-28 23:41:03 +05:30
parent 109ac1c549
commit 8f068817ca

View File

@ -3,6 +3,7 @@ services:
image: ${CLAWDBOT_IMAGE:-moltbot:local}
environment:
HOME: /home/node
MOLTBOT_STATE_DIR: /home/node/.clawdbot
TERM: xterm-256color
CLAWDBOT_GATEWAY_TOKEN: ${CLAWDBOT_GATEWAY_TOKEN}
CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY}
@ -31,6 +32,7 @@ services:
image: ${CLAWDBOT_IMAGE:-moltbot:local}
environment:
HOME: /home/node
MOLTBOT_STATE_DIR: /home/node/.clawdbot
TERM: xterm-256color
BROWSER: echo
CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY}