summaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
authoryyamashita <yyamashita@hetzner.yyamashita.com>2026-07-11 20:35:09 +0900
committeryyamashita <yyamashita@hetzner.yyamashita.com>2026-07-11 20:35:09 +0900
commit5b4aee69b4c6bf295bc44aad6171e17a0d80e63c (patch)
treec64e23a7ee1831725d6151179839428e3e05e46d /CLAUDE.md
parente14f9edcb95875e2519461690915ab3e25740e96 (diff)
Dedupe Caddyfile with snippets, sync docs with reality, add tests/check.sh
- Caddyfile: extract repeated header blocks into (noindex)/(crawler_bypass) snippets (adapted JSON verified byte-identical to previous config) - CLAUDE.md: add mosquitone-admin/microblog to repos table; document that proxy auth is disabled (PROXY_NO_AUTH=1) with JP-only IP filter instead - Deploy.md/caddy/README.md: reflect all-service deploy and forward proxy - tests/check.sh: shell/python syntax, repos.txt<->hooks<->sessions.txt consistency, app.py COMMANDS vs run-command.sh whitelist, secrets check Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md17
1 files changed, 11 insertions, 6 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
index 3a5188f..1ab0691 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -33,10 +33,15 @@ server/ サーバー共通設定(authorized_keys, requirements.md)
| hetzner-infra | /app/infra |
| tokyo-livehouse-events | /app/tokyo-livehouse-events |
| whois-band | /app/whois-band |
+| mosquitone-admin | /home/yyamashita/workspaces/repos/mosquitone-admin |
+| microblog | /app/microblog |
## よく使うコマンド
```bash
+# 整合性チェック(push 前に実行推奨)
+bash tests/check.sh
+
# Caddy 設定変更
vi caddy/Caddyfile && git push origin master
@@ -112,12 +117,11 @@ docker compose -f /app/infra/vpn/docker-compose.yml restart
# Proxy 初回セットアップ(Caddy に統合済み。追加作業なし)
# → push するだけで Caddy が proxy.yyamashita.com の証明書を自動取得
# → proxy.yyamashita.com:80 (HTTP) / :443 (HTTPS) でフォワードプロキシとして動作
-# → 認証は VPN と同じ users.conf を共有
+# → 認証は無効(PROXY_NO_AUTH=1)。代わりに日本国内 IP のみ許可(ipdeny.com の JP CIDR リスト)
-# Proxy ユーザー追加・変更(VPN と同じ users.conf を編集)
-ssh root@<server>
-vi /app/infra/vpn/users.conf
-docker compose -f /app/infra/caddy/docker-compose.yml restart # Caddy 再起動で反映
+# Proxy 認証を有効に戻す場合
+vi caddy/docker-compose.yml # PROXY_NO_AUTH=1 を削除(VPN と同じ users.conf の Basic 認証に戻る)
+git push origin master
# DNS 登録(初回のみ。setup-route53.py に proxy が含まれている)
ssh root@<server>
@@ -147,4 +151,5 @@ python3 /app/infra/mail/dns/setup-route53.py
- HTTP プロキシ: `proxy.yyamashita.com:80`
- HTTPS プロキシ: `proxy.yyamashita.com:443`
-- 認証: Basic 認証(VPN と同じユーザー名/パスワード)
+- 認証: なし(`PROXY_NO_AUTH=1`)。日本国内 IP からのみ接続可能
+ (有効化すると VPN と同じ `users.conf` の Basic 認証になる)