I was excited to learn recently that you can run VSCode within Docker containers, due to the great work from the Coder team. Up until now I’ve been running JupyterLab within containers, which - while allowing for quick prototyping, was less than ideal as a full featured IDE. I’ve updated the Dockerfile’s I often use - which now include:
Conda - for Python dependencies VSCode - for a full featured IDE JupyterLab - for quick prototyping via notebooks Here’s how I set it up - as before my focus was on setting up a data science environment where I could quickly iterate within the container itself.

Soon after I started as a data scientist at an early stage startup I was tasked with helping productionalize and deploy analytical models as we ramped up more and more clients. The first few deploys were rushed, but relatively easy - just setup the root environment with all the dependencies, and have a simple bash script call the code on a schedule.
Then as time went on things started to get messy.