summaryrefslogtreecommitdiff
path: root/Deploy.md
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'
```