File size: 918 Bytes
f56d556 ea26548 f56d556 ea26548 f56d556 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #!/bin/sh
set -eu
if [ -n "${ZCODE_CREDENTIALS_BASE64:-}" ]; then
mkdir -p /home/bun/.zcode-proxy
printf '%s' "$ZCODE_CREDENTIALS_BASE64" | base64 -d > /home/bun/.zcode-proxy/credentials.json
chmod 600 /home/bun/.zcode-proxy/credentials.json
fi
CONFIG_PATH="${ZCODE_PROXY_CONFIG:-/data/config.yaml}"
if [ ! -f "$CONFIG_PATH" ]; then
mkdir -p "$(dirname "$CONFIG_PATH")"
cp /app/config.example.yaml "$CONFIG_PATH"
if grep -q '^ deviceMid: ""' "$CONFIG_PATH"; then
if command -v uuidgen >/dev/null 2>&1; then
DEVICE_MID=$(uuidgen | tr '[:upper:]' '[:lower:]')
else
DEVICE_MID=$(cat /proc/sys/kernel/random/uuid)
fi
sed -i "s/^ deviceMid: ""/ deviceMid: "$DEVICE_MID"/" "$CONFIG_PATH"
fi
fi
# The local ZCode login state is start-plan; keep the persisted Space config aligned.
sed -i 's/^plan: coding-plan$/plan: start-plan/' "$CONFIG_PATH"
exec bun run src/index.ts serve
|