File size: 804 Bytes
632b0a7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/usr/bin/env bash
set -euo pipefail
echo "===== Application Startup at $(date -u '+%F %T') ====="
# 站点 BasicAuth:全站一次登录
WEB_USER="${WEB_USER:-gally}"
WEB_PASSWORD="${WEB_PASSWORD:-change-me}"
echo "Adding password for user ${WEB_USER}"
htpasswd -bc /home/user/.htpasswd "$WEB_USER" "$WEB_PASSWORD"
# nginx 非 root:准备 temp 目录(必须可写)
mkdir -p /tmp/nginx_client_body /tmp/nginx_proxy /tmp/nginx_fastcgi /tmp/nginx_uwsgi /tmp/nginx_scgi
# 工作区:网页上传临时文件放这里(重启可丢)
mkdir -p /home/user/work /home/user/tmp /home/user/logs
# 启动时同步 dotfiles(只同步 ~/.claude 和 ~/.codex,不会覆盖 /home/user 根目录)
python3 /home/user/sync_dotfiles.py || true
exec /usr/bin/supervisord -c /home/user/supervisord.conf |