fix: update entrypoint script to ensure cloud-ready config with allowInsecureAuth
This commit is contained in:
parent
269329ea49
commit
df9ee246af
13
Dockerfile
13
Dockerfile
@ -35,21 +35,24 @@ ENV NODE_ENV=production
|
|||||||
# Install gosu for dropping privileges safely
|
# Install gosu for dropping privileges safely
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends gosu && rm -rf /var/lib/apt/lists/*
|
RUN apt-get update && apt-get install -y --no-install-recommends gosu && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Entrypoint script: fix /data permissions, ensure trustedProxies config, then drop to node user
|
# Entrypoint script: fix /data permissions, ensure cloud-ready config, then drop to node user
|
||||||
RUN printf '#!/bin/sh\n\
|
RUN printf '#!/bin/sh\n\
|
||||||
if [ -d /data ]; then\n\
|
if [ -d /data ]; then\n\
|
||||||
chown -R node:node /data 2>/dev/null || true\n\
|
chown -R node:node /data 2>/dev/null || true\n\
|
||||||
fi\n\
|
fi\n\
|
||||||
# Ensure trustedProxies config exists for Railway/cloud deployments\n\
|
# Ensure cloud-ready config exists for Railway/cloud deployments\n\
|
||||||
if [ -n "$CLAWDBOT_STATE_DIR" ]; then\n\
|
if [ -n "$CLAWDBOT_STATE_DIR" ]; then\n\
|
||||||
mkdir -p "$CLAWDBOT_STATE_DIR"\n\
|
mkdir -p "$CLAWDBOT_STATE_DIR"\n\
|
||||||
CONFIG_FILE="$CLAWDBOT_STATE_DIR/clawdbot.json"\n\
|
CONFIG_FILE="$CLAWDBOT_STATE_DIR/clawdbot.json"\n\
|
||||||
# If no config or config lacks trustedProxies, create/update it\n\
|
# If no config or config lacks trustedProxies or allowInsecureAuth, create it\n\
|
||||||
if [ ! -f "$CONFIG_FILE" ] || ! grep -q "trustedProxies" "$CONFIG_FILE" 2>/dev/null; then\n\
|
if [ ! -f "$CONFIG_FILE" ] || ! grep -q "trustedProxies" "$CONFIG_FILE" 2>/dev/null || ! grep -q "allowInsecureAuth" "$CONFIG_FILE" 2>/dev/null; then\n\
|
||||||
cat > "$CONFIG_FILE" << EOF\n\
|
cat > "$CONFIG_FILE" << EOF\n\
|
||||||
{\n\
|
{\n\
|
||||||
"gateway": {\n\
|
"gateway": {\n\
|
||||||
"trustedProxies": ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "100.64.0.0/10"]\n\
|
"trustedProxies": ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "100.64.0.0/10"],\n\
|
||||||
|
"controlUi": {\n\
|
||||||
|
"allowInsecureAuth": true\n\
|
||||||
|
}\n\
|
||||||
}\n\
|
}\n\
|
||||||
}\n\
|
}\n\
|
||||||
EOF\n\
|
EOF\n\
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user