项目文件夹

文件
litiantian03 561b263c8b feat: add Bundle Skills, WeCom channel, configurable archive limit, fix #123
- Bundle Skills: attach skills to config bundles, auto-resolve on creation. Migration 022 adds openclaw_config_bundle_skills table. Fix #123
- WeCom channel: wecom connector with botId/secret/dmPolicy/allowFrom
- CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB controls archive size limit, synced to nginx client_max_body_size via start.sh
- Update deployment manifests, i18n, and frontend UI
2026-05-26 17:17:07 +08:00

61 行
1.7 KiB
Bash

#!/bin/sh
set -eu
TLS_DIR="/etc/nginx/tls"
TLS_SOURCE_DIR="${TLS_SOURCE_DIR:-/var/run/clawreef-tls}"
TLS_CERT="${TLS_DIR}/tls.crt"
TLS_KEY="${TLS_DIR}/tls.key"
SOURCE_CERT="${TLS_SOURCE_DIR}/tls.crt"
SOURCE_KEY="${TLS_SOURCE_DIR}/tls.key"
mkdir -p "${TLS_DIR}"
if [ -f "${SOURCE_CERT}" ] && [ -f "${SOURCE_KEY}" ]; then
cp "${SOURCE_CERT}" "${TLS_CERT}"
cp "${SOURCE_KEY}" "${TLS_KEY}"
elif [ ! -f "${TLS_CERT}" ] || [ ! -f "${TLS_KEY}" ]; then
echo "TLS certificate not found, generating a self-signed certificate for bootstrap use."
openssl req \
-x509 \
-nodes \
-days 365 \
-newkey rsa:2048 \
-subj "/CN=clawreef.local" \
-keyout "${TLS_KEY}" \
-out "${TLS_CERT}"
fi
export SERVER_ADDRESS="${SERVER_ADDRESS:-:9001}"
export SERVER_MODE="${SERVER_MODE:-release}"
export CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB="${CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB:-500}"
case "${CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB}" in
''|*[!0-9]*|0)
echo "Invalid CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB=${CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB}; falling back to 500 MiB."
export CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB="500"
;;
esac
sed -i "s/client_max_body_size [0-9][0-9]*m;/client_max_body_size ${CLAWMANAGER_WORKSPACE_ARCHIVE_MAX_MIB}m;/" /etc/nginx/nginx.conf
/usr/local/bin/clawreef-server &
backend_pid=$!
nginx -g 'daemon off;' &
nginx_pid=$!
shutdown() {
kill "${backend_pid}" 2>/dev/null || true
kill "${nginx_pid}" 2>/dev/null || true
wait "${backend_pid}" 2>/dev/null || true
wait "${nginx_pid}" 2>/dev/null || true
}
trap shutdown INT TERM
while kill -0 "${backend_pid}" 2>/dev/null && kill -0 "${nginx_pid}" 2>/dev/null; do
sleep 2
done
shutdown