blob: dfa517b3136caaf1a4bf0184cb7f9e8467ac0d02 (
plain)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# Deploy
## 初回サーバーセットアップ
```bash
# 1. Docker + hetzner-infra ブートストラップ
scp git/server-setup.sh root@<server-ip>:~/
ssh root@<server-ip> 'bash server-setup.sh'
# 2. 最初の push(/app/infra に展開される)
git push origin master
# 3. 残りのリポジトリ作成・全フックインストール・SSH鍵適用
ssh root@<server-ip> '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'
```
|