Skip to content

[FEATURE]: Add Dev Container Support for Cross-Platform Development #194

@smorin

Description

@smorin

Feature Type

New Functionality

Priority/Impact

Critical (blocking work)

Problem Statement

Currently, developers working on PyLaunch Blueprint across different operating systems (particularly Windows) face inconsistencies in their development environments. This leads to "works on my machine" problems, dependency conflicts, and onboarding difficulties for new contributors. Without a standardized development environment, developers spend unnecessary time troubleshooting environment-specific issues rather than focusing on actual development.

Requires Proposal

Yes, detailed proposal needed

Proposed Solution

Implement Visual Studio Code Dev Containers for PyLaunch Blueprint by creating a properly configured devcontainer.json file that provides a consistent development environment.
The implementation should:

Create a well-configured devcontainer.json file for VS Code
Leverage existing Docker setup instructions rather than creating new ones (point to official documentation for different OSs)
Implement a generic configuration for mounting the local file system
Specify the required VS Code extensions and development tools that should be pre-installed
Ensure compatibility across Windows, macOS, and Linux

The goal is to minimize setup complexity by using existing resources where possible while ensuring the container provides everything needed for PyLaunch Blueprint development.

Make sure to analyse the example Template Project below in references

Research Needed

Yes

Research Details

Research is required to determine:

The optimal base Docker image for our Python version requirements
Which dependencies should be pre-installed in the container
Specific VS Code extensions that should be included
Best practices for volume mounting and file synchronization
Any PyLaunch Blueprint-specific requirements that need special handling in containers
Testing methodology to verify the container works correctly across all target platforms
Identifying the best existing Docker setup documentation to reference for different operating systems

References
DevContainiers VSCode
Example Template Project using DevContainers

Acceptance Criteria Confirmation

Yes

Pre-submission Confirmation

Yes

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions