English | 日本語
Docker + WSLg + devcontainer.json + Pythonのテンプレートです。
サンプルはpythonですが、他のイメージでも可能です。
必須
-
Windows 11 (WSLgのため)
-
(WindowsでDockerのGUIを表示するために必要)
-
git
-
Docker Desktop for Windows (仮想コンテナーによる任意の環境構築のため)
任意
- VS Code
(開発しやすくするために)
- 拡張機能 Remote Development
警告: 必ずWSLのディレクトリ内で実行してください。 でないと正しくwslgディレクトリが正しくマウントされず、GUIが表示できません。
Step 1: 以下のコマンドを実行します。
git clone https://github.com/SARDONYX-sard/docker-wslg-gui-template.git
cd docker-wslg-gui-template
Step2: 以下のコマンドを実行後、作成されたコンテナに入ってください。
make compose
Step 1: 以下のコマンドを実行します。
git clone https://github.com/SARDONYX-sard/docker-wslg-gui-template.git
cd docker-wslg-gui-template
code .
Step 2: 左下のWSL: <Linux name>
というアイコンをクリックします。
Step 3: 中央に現れたパレットからReopen in Container
というを項目を選択します。
コマンド | 説明 |
---|---|
make compose-conf |
.env.wsl を設定し、 docker-compose.yml の設定を表示 |
make compose-up |
docker-compose.yml によってコンテナーを作成 |
make start |
pythonファイル(デフォルト: src/main.py ) を実行 |
make install-dev |
依存関係のインストール(開発用) |
make install |
依存関係のインストール (本番用) |
make test |
pytestでテスト実行 |
make lint |
pysenを使ったLint |
make lint-fix |
pysenを使ったコードの自動整形と修正 |
make ci |
依存関係の再インストール |
make clean |
__pycache__ ファイル、.venv ディレクトリを削除 |
Windows
をお使いの場合、こちらからmake
コマンドをインストールできます。(setup
ボタンをクリックします)
docker-wslg-gui-template
├── .devcontainer
| └── devcontainer.json
├── .editorconfig
├── .github
| ├── dependabot.yml
| └── workflows
| └── ci.yml
├── docker
| ├── .env.wslg
| ├── Dockerfile
| └── docker-compose.yml
├── docs
| ├── i18n
| | └── jp
| └── images
| └── gui-sample.png
├── scripts
| └── set-wslg.sh
├── src
| ├── main.py
| └── utils
| ├── __init__.py
| └── operator.py
├── tests
| ├── __init__.py
| └── test_operator.py
├── .gitignore
├── LICENSE
├── Makefile
├── poetry.lock
├── pyproject.toml
└── README.md