Skip to content

godatadriven/python-devcontainer-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d0b1dc0 Β· Feb 12, 2024

History

16 Commits
Oct 17, 2022
Feb 12, 2024
Oct 17, 2022
Feb 12, 2024
Feb 12, 2024
Oct 18, 2022
Oct 6, 2022
Oct 6, 2022
Oct 6, 2022

Repository files navigation

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 using a special link. 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 Xebia Data. A leading Data and AI consultancy company in The Netherlands.