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