# Deploy ## 初回サーバーセットアップ ```bash # 1. Docker + hetzner-infra ブートストラップ scp git/server-setup.sh root@:~/ ssh root@ 'bash server-setup.sh' # 2. 最初の push(/app/infra に展開される) git push origin master # 3. 残りのリポジトリ作成・全フックインストール・SSH鍵適用 ssh root@ 'bash /app/infra/git/install.sh' ``` ## 通常デプロイ ```bash git push origin master # Caddy 設定・cgit コンテナ更新(自動再ビルド含む) ``` ## フック / リポジトリ定義を変更した場合 ```bash git push origin master ssh root@localhost 'bash /app/infra/git/install.sh' ``` ## Claude Code セッションを変更した場合 ```bash git push origin master ssh root@localhost 'bash /app/infra/claude/sync.sh' ``` ## SSH 鍵を追加した場合 `server/authorized_keys` を編集して push 後に `git/install.sh` を実行。 ## サーバー確認 ```bash ssh root@localhost 'docker ps' ssh root@localhost 'docker logs caddy-caddy-1 -f' ```