Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 3.84 KB

File metadata and controls

49 lines (32 loc) · 3.84 KB

Devcontainer

GitHub stars Build and Publish Security Scan GitHub issues

Security

This repository implements automated security scanning for all container images:

  • Vulnerability Scanning: All images are scanned with Trivy for CVEs
  • SBOM Generation: Software Bill of Materials generated in CycloneDX format
  • Scheduled Scans: Weekly security scans catch newly discovered vulnerabilities
  • Security Dashboard: View results in the Security tab

A collection of Development Container definitions for creating consistent, reproducible development environments. This repository provides pre-configured devcontainer images to streamline setting up development environments in tools like Visual Studio Code, GitHub Codespaces, or other container-based IDEs.

About

A development container is a running Docker container with a well-defined tool/runtime stack and its prerequisites. It allows you to use a container as a full-featured development environment which can be used to run an application, to separate tools, libraries, or runtimes needed for working with a codebase, and to aid in continuous integration and testing.

This repository contains a set of dev container images which are Docker images built with dev container features.

Contents

  • src - Contains reusable dev container images.
  • scripts - Contains utility scripts, including generate-docs.js for updating documentation links in this README.

Available Dev Containers

Below is a list of available Dev Container definitions in this repository:

Name Description Base Image Documentation
python Python 3.x environment with common tools (e.g., pip, pylint) ghcr.io/jmcombs/devcontainer:python Python Docs
node Node.js environment with npm/yarn and VS Code extensions ghcr.io/jmcombs/devcontainer:node Node Docs
base-ubuntu Base Ubuntu 22.04 image with essential tools ghcr.io/jmcombs/devcontainer:base-ubuntu Base Ubuntu Docs

Usage

To use these dev containers in Visual Studio Code or GitHub Codespaces:

  1. Open your project in VS Code or Codespaces.
  2. Select the dev container: Use the Command Palette (Ctrl+Shift+P or Cmd+Shift+P on macOS) and choose Dev Containers: Reopen in Container.
  3. Choose a container definition: Select one of the available dev containers from this repository (e.g., python or node).
  4. Start coding: Your environment will be set up with all the necessary tools and extensions.

For more detailed instructions, refer to the Dev Containers documentation.