You can archive (2) with VS Code by having a development container defined in .devcontainer/devcontainer.json + .devcontainer/Dockerfile + Remote-Containers plugin.
I've been doing that in my company and it's awesome to have a reproducible environment for each project.
I've been doing that in my company and it's awesome to have a reproducible environment for each project.