#!/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