- Saleforceの開発環境をDockerコンテナ上に構築する
- VSCodeのRemote DevelopmentでDockerコンテナとリモート接続する
- Dockerコンテナ作成時に、SFDXプロジェクトのテンプレートを作成する
- 開発モデルは
組織開発モデル
を使用
- 開発モデルは
- 単純にコンテナ内でSFDXプロジェクトを作成すると、プロジェクトのフォルダがルートから1階層下にできてしまう
- コンテナ起動時にSFDXの拡張機能が認識されないため、何度か開く必要があった
- 解決策:プロジェクト作成コマンドで
--outputdir ../
とオプション指定する必要がある
- DockerfileのENTRYPOINTが効かない(シェルスクリプトが実行されない)
- 解決策:devcontainer.jsonの
postCreateCommand
オプションを使用する
- 解決策:devcontainer.jsonの
- OS: macOS 11.6
- Docker Desktop for Mac: 4.1.1
- Engine: 20.10.8
- VSCode: 1.61.2
- 拡張機能: Remote Development: 0.21.0
.
|__ .devcontainer
|-- devcontainer.json
|__ Dockerfile
- VSCodeで.devcontainerフォルダを含むフォルダを開く
- Remote-Container: Reopen in Container