This repository contains dedicated scripts to automate the management of Dev Container for Visual Studio Code.
These dev containers are specifically designed to provide a consistent and reproducible development environment. Here is an overview of the available containers:
All of the containers are based on a common base image, which is a pre-configured Fedora Linux distribution.
To use this repository, follow these steps:
- Run the
vscode-sync-config-filesscript to pull the necessary configuration files from your system. - Build the desired dev container using the
vscode-sync-dev-images -v VARIANTcommand whereVARIANTis the name of the container you want to build. - Create the
.devcontainerfolder inside your project using thevscode-sync-dev-images -v VARIANTcommand. Warning: this command must be called from the root of your project. - Install the VSCode Dev Containers extension and open the folder of your project with VSCode. A popup should open asking you to reopen the folder in a container.
The CI/CD pipeline is configured using GitHub Actions. The workflow is defined in the .github/workflows folder:
- Static Analysis (Bash scripts, GitHub Actions)
Additionally, Dependabot is configured to automatically update dependencies (GitHub Actions).
The settings of this repository are managed from the gitops-deployments repository using Terraform. The actual configuration applied is located in the Terraform module modules/github-repository.