カスタムDevContainerベースイメージ
Debian 13 (trixie) + Node.js 20 LTSをベースとした開発環境用Dockerイメージです。
VS CodeのDevContainer機能で使用することを想定しています。
- Git
- curl
- wget
- vim
- nano
- direnv
- sqlite3
- jq
- zip
- unzip
- bash-completion
- Node.js 20 LTS
- npm(Node.js付属)
- TypeScript(latest)
- Prettier(latest)
- Wrangler(Cloudflare CLI)
- ユーザー名:
vscode - UID/GID: 1000
- sudoアクセス: 有効
user.name = 223n
user.email = 223n@223n.tech
core.autocrlf = input
core.eol = lf
init.defaultBranch = master.devcontainer/devcontainer.json:
{
"name": "VMS Development",
"image": "ghcr.io/223n/devcontainer-base:latest",
"runArgs": ["--name", "vms-dev"],
"remoteUser": "vscode",
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}
}
}docker build -t 223n-devcontainer-base:latest ..devcontainer/devcontainer.json:
{
"name": "VMS Development",
"image": "223n-devcontainer-base:latest",
"runArgs": ["--name", "vms-dev"],
"remoteUser": "vscode"
}masterブランチにpushすると自動的にビルドされます。
# ビルド
docker build -t ghcr.io/223n/devcontainer-base:latest .
# プッシュ(要認証)
docker push ghcr.io/223n/devcontainer-base:latestプロジェクト固有の設定が必要な場合は、このイメージをベースにカスタマイズできます:
FROM ghcr.io/223n/devcontainer-base:latest
# プロジェクト固有のツールをインストール
RUN npm install -g your-custom-tool
# プロジェクト固有の設定
WORKDIR /workspaces/your-projectベースイメージを更新した場合:
# ローカルイメージの更新
docker pull ghcr.io/223n/devcontainer-base:latest
# DevContainerの再ビルド
# VS Code: "Dev Containers: Rebuild Container"latest: 最新の安定版master-<commit-sha>: masterブランチの特定コミット