設定ファイル解剖
設定ファイル解剖
Dockerfile・nginx.conf・systemd unit・GitHub Actions… 現場の定番設定ファイルを1行ずつ解剖し、コピペ設定を「理解して書ける」に変える。
解説記事
解剖した設定ファイル
この設定ファイルは何者か→1行ずつ解剖→つまずきやすい点→まとめ。現場で毎日触るファイルから。
.gitignoreを1行ずつ解剖
「書いたのに無視されない」を卒業できる。.gitignoreの構文を1行ずつ精読し、スラッシュ位置で決まる適用範囲、否定パターン、追跡済みファイルの罠と3つの置き場所の使い分けまで整理する。
~/.ssh/configを1行ずつ解剖
多段SSHやGitHubの複数アカウントで迷わなくなる。~/.ssh/configの現実的な実例をProxyJumpやIdentitiesOnlyなど1行ずつ解剖し、Host *を末尾に置くべき理由まで評価規則から理解できる。
compose.yamlを1行ずつ解剖
「depends_onを書いたのにDB接続で落ちる」事故を根絶できる。Webアプリ+DB+キャッシュの実例を1行ずつ精読し、ports文字列化の理由からhealthcheck連携、ボリュームの使い分けまで根拠つきで理解できる。
Dockerfileを1行ずつ解剖
ビルドが遅い、イメージが太る、docker stopで止まらない。原因は書き順と書式にある。現実的なDockerfileを1行ずつ精読し、キャッシュ順序からマルチステージ、非root化まで根拠を持って書けるようになる。
GitHub Actionsワークフローを1行ずつ解剖
コピペで動かしてきたCIを、自分で読み書きできる状態にする。テストとビルドの実例をonからpermissionsまで1行ずつ解剖し、cronのUTC解釈やフォークとsecretsの関係まで、事故を防ぐ要点を押さえる。
nginx.confを1行ずつ解剖
nginxの設定が読めれば障害対応もリバースプロキシ構築も怖くない。実戦形式のnginx.confを1行ずつ分解し、locationの優先順位やproxy_passの罠まで現場で効く読み方を身につける。
package.jsonを1行ずつ解剖
依存関係の事故は理解の穴から起きる。現実的なWebアプリのpackage.jsonを1行ずつ精読し、^と~の差、devDependenciesの境界、npm ciが再現性を守る仕組みまで、実務の判断基準を固められる。
systemdユニットファイルを1行ずつ解剖
起動しない・再起動されないといった障害を自力で切り分けられるようになる。AfterとRequiresの違い、Type=の選び方、enableの実体まで、.serviceファイルの各行を根拠から理解する。