chore: update docker-compose and entrypoint script for improved configuration

- Updated web UI access URL format in docker-compose file.
- Added GATEWAY_BIND environment variable for flexible gateway binding.
- Modified entrypoint script to use GATEWAY_BIND variable and ensure proper directory setup and permissions.
- Changed user context for executing the entrypoint script for Phala CVM deployment.
This commit is contained in:
HashWarlock 2026-01-26 21:09:28 -06:00
parent c91a047e94
commit acf7491094
2 changed files with 13 additions and 5 deletions

View File

@ -1,7 +1,7 @@
# Clawdbot on Phala Cloud CVM
# Deploy with: docker compose -f docker-compose.phala.yml up -d
#
# Access the web UI at http://<cvm-ip>:18789
# Access the web UI at http://<DSTACK_APP_ID>-18789.<DSTACK_GATEWAY_URL>
# Configure channels and API keys via /setup (password protected)
#
# If REDPILL_API_KEY is set, the container auto-configures Redpill
@ -9,6 +9,7 @@
services:
clawdbot:
# Comment out if using pre-built image
build:
context: .
dockerfile: Dockerfile
@ -25,6 +26,7 @@ services:
TELEGRAM_ALLOWED_USERS: ${TELEGRAM_ALLOWED_USERS:-}
DISCORD_ALLOWED_USERS: ${DISCORD_ALLOWED_USERS:-}
# Gateway configuration
GATEWAY_BIND: ${GATEWAY_BIND:-loopback}
GATEWAY_PORT: ${GATEWAY_PORT:-18789}
GATEWAY_AUTH: ${GATEWAY_AUTH:-off}
GATEWAY_TOKEN: ${GATEWAY_TOKEN:-}
@ -36,10 +38,16 @@ services:
# Persistent storage for credentials, agents, sessions
- clawdbot-data:/data
# Host network mode: container shares CVM's network stack
# Gateway binds to loopback, accessible via CVM's public IP
# Gateway binds to loopback by default, accessible via CVM's public IP
network_mode: host
restart: unless-stopped
entrypoint: ["/bin/bash", "/app/scripts/docker-entrypoint-phala.sh"]
user: root
command: >
bash -c "
mkdir -p /data/.clawdbot /data/workspace &&
chown -R node:node /data &&
su node -c '/bin/bash /app/scripts/docker-entrypoint-phala.sh'
"
volumes:
clawdbot-data:

View File

@ -39,7 +39,7 @@ if [ ! -f "$CONFIG_FILE" ] && [ -n "$REDPILL_API_KEY" ]; then
--mode local \
--auth-choice redpill-api-key \
--workspace "${CLAWDBOT_WORKSPACE_DIR:-/data/workspace}" \
--gateway-bind loopback \
--gateway-bind ${GATEWAY_BIND:-loopback} \
$GATEWAY_AUTH_ARGS \
--skip-daemon \
--skip-skills \
@ -86,6 +86,6 @@ fi
# Start the gateway
exec node dist/index.js gateway \
--bind loopback \
--bind ${GATEWAY_BIND:-loopback} \
--port "${GATEWAY_PORT:-18789}" \
--allow-unconfigured