/python-devcontainer-template.

python devcontainer template.

Primary LanguagePythonMIT LicenseMIT

python-devcontainer-template

An example repo for using a Devcontainer + Python ๐Ÿณ๐Ÿ.

Devcontainers help us:

  • ๐Ÿ”„ Get a reproducible development environment
  • โšก๏ธ Instantly onboard new team members onto your project
  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Better align the environments between team members
  • โฑ Keeping your dev environment up-to-date & reproducible saves your team time going into production later

(๐Ÿ“ Note: Devcontainers are a relatively new concept. For now, Devcontainers are only properly supported by VSCode.)

This template

This template demonstrates how you can build a Devcontainer with the following set up:

  • Python 3.10
  • Java (OpenJDK 11.0.16)
  • pyspark, mypy, pytest and black

Usage

First, make sure you have the Remote Development extension installed and have Docker running.

Then, there's 2 options:

Using the template

  1. Click Use this template to create a new repo.

    use this template GitHub button

  2. Clone the repo and open it in VSCode.

  3. You should see the following notification:

    folder contains a dev container config file

    Press Reopen in Container and you the Devcontainer will be loaded.

That's it ๐Ÿ™Œ๐Ÿป Enjoy developing.

Using the button

Another option is to open this repo in VSCode right away. Press the following button:

Open in Remote - Containers

๐Ÿš€ This clones this repo and opens it in a Devcontainer right away.

  • ๐Ÿ’ก To now have this repo push to your own repo, add a different Git remote using git remote add.

About

Media

This repo was mentioned at the following places:


Created by Jeroen Overschie, working at GoDataDriven. A leading Data and AI consultancy company in The Netherlands