📘 教科書タイトル案
『Remote SSH × devcontainers 開発術 ― Windows 11とVM上Ubuntuによるモダン開発』
🔖 第1章:開発環境の全体像と前提知識
- 1.1 あなたの現在の環境(Windows, VSCode, ESXi, Ubuntu VM)を図解で理解
- 1.2 git clone するリポジトリ構成(app, auth, userData, reverse proxy)
- 1.3 「appが基盤」という意味の本質とは
- 1.4 DockerとDocker Composeで構築された通常の開発フロー(mac時代のcとの比較)
🔖 第2章:devcontainerとは何か?
- 2.1 devcontainerの概要:Docker + VSCodeの開発者向けカプセル
- 2.2 Dockerと何が違う?(mac時代と比較してイメージで説明)
- 2.3 devcontainer.json の構成要素を初学者向けに図解
- 2.4 Remote - SSHでdevcontainerを使う意味と動作の流れ
🔖 第3章:devcontainerを使わない開発の流れ(before)
- 3.1 authのコードを修正する手順(イメージ再構築、Harborにpush)
- 3.2 app側からauthを再ビルドして取り込む手順
- 3.3 修正の確認に時間がかかる構造のボトルネック
- 3.4 ありがちな手戻り・ミス(イメージ未更新、環境差異など)
🔖 第4章:devcontainerを使った開発の流れ(after)
- 4.1 authのソースコードを直接マウントしながら編集
- 4.2 devcontainerで開発環境が分離される仕組み