Engineering
Docker、Linux、ネットワーク、プロキシ、セルフホスト、デプロイ
Technical Blog
個人開発者のための自動化・デプロイ・開発ワークフロー実践ノート
このブログでは、Docker とサーバー運用、Git を使った開発フロー、Markdown ベースの公開パイプラインを中心に整理しています。AI 自動化の記事もこの土台に接続し、再利用しやすい実践ノートとしてまとめています。
最近の更新
MCP クライアントの HTTP 503・JSON-RPC error・isError をどう区別するか
Cakewalk の固定コミットと MCP 2026 仕様、Node.js の合成テスト 11 件から、エラーの階層、SSE の終了判定、互換性、安全な再試行条件を整理する。
Vercel DaemonsでVPS常駐Workerを置き換えられる?制限・SIGTERM・設定
Vercel DaemonsのHobby月10 vCPU-hours、固定インスタンス、SIGTERM、キュー再試行を整理。Node.jsの実測したローカル合成テストで冪等性を確認。
GitHub AI Scan は危険な Shell コードを2か所検出した。それでもチェックが成功した理由
公開テスト PR の Bash リスク2件を AI Scan が指摘した一方、Actions は Success。81秒の観測、CodeQL と Ruleset によるマージ制御、利用条件と課金を検証。
コアコードを平文でGitHubに預けない理由:Win/Macの私設Git、暗号化クラウドバックアップとモバイル開発の壁
価値ある商用ソースをGitHub Privateに平文で置かない理由。Win/MacローカルGit、Cryptomatorの暗号化バックアップ、暗号化Git pushの制約とスマホからのAI開発を振り返る。
AI SSHクライアントは安全か?HatobaのE2EE・モデルへのデータ送信・コマンド承認をソースコードから読む
AI SSHアシスタントは端末ログや認証情報をどこへ送るのか。Hatoba v0.3.0のソースを確認し、E2EE同期、D1のメタデータ、承認ルール、独立した6件の暗号モデル検証を整理します。
Claude Codeの暴走を止める:laya-guard(正則+322Mローカルモデル)のPreToolUseインターセプト実測と3種の回避再現
laya-guard ローカル AI agent コマンドガードを実測:12 本の正則プレフィルタ+322M オンデバイスモデルの二層機構、3 件の歴史的回避の再現、30 件の eval、1.5–2.1s のレイテンシ実測、npm deploy の誤検知を分析し、客観的な導入判断材料を提示。
CLIProxyAPI + Codex:Docker、OAuth、Reverse Proxy の構成方法
CLIProxyAPI を Docker で動かし、Codex OAuth を通し、自分の /v1 エンドポイントへ Codex App を接続するまでの構成と、よくある失敗点を整理します。
pnpm 12.11 で npm 依存パッケージが Agent Skills を提供可能に:一度承認した後、アップグレード時に何を確認すべきか?
pnpm 12.11.0 の Agent Skills における権限モデルと、依存パッケージのアップグレード時に確認すべき点を解説します。独立した Node.js の合成実験で検証した内容と、実際のプロジェクトでのメンテナンス上の提案を紹介します。
Gatus を Docker Compose で実測:HTTP 503 のアラートと復旧通知はどう動く?
Gatus v5.37.0 を使い、503 障害の通知閾値、復旧 Webhook、起動時の接続拒否、SQLite 履歴の保持を検証した記録。
PanelAlpha Engine 実測:AI は VPS を管理し GitHub Self-hosted Runner を置き換えられるか
独立した Ubuntu VPS 上で PanelAlpha Engine v2.1.1 を検証し、AI Hosting Control Plane と GitHub Self-hosted Runner の役割を比較する実験記録。
Docker pull が止まるとき:macOSのcredential helperとDOCKER_CONFIGを切り分ける
macOSの無人RunnerでDocker pullが止まる原因はcredential helperかもしれません。DOCKER_CONFIG、credsStore、credHelpers、空のauthsを第一者実験で確認しました。
WARP の出口 IP を切り替える方法:Gemini で「地域がサポートされていない」と出るときの切り分け
Gemini や AI クライアントで User location is not supported が出たときに、WARP SOCKS5 の実際の出口を確認し、再接続して原因を切り分ける手順を整理します。
OpenClaw のデプロイ方法:ローカルのソース導入と Docker はどう選ぶべきか
OpenClaw を使い始めるときに迷いやすい、ローカル PC、クラウドサーバー、ソース導入、Docker デプロイの違いを実運用の観点から整理します。
Docker Volume を GitHub に自動バックアップする:1Panel 向けの低コスト復旧構成
1Panel 上の Docker Volume と設定を毎日自動で圧縮し、ローカルに 7 日保持しながら GitHub Private リポジトリへ同期する軽量なバックアップ構成を紹介します。