This repository contains reusable dev container configurations for various development environments. Dev containers allow you to use a container as a full-featured development environment, providing consistent setups across different machines.
Located in .devcontainer_java/
- Tech Stack: Java 21, MySQL 8.4, Maven, Gradle
- Description: Configured for modern Java development with Spring Boot support
- Extensions: Java Extension Pack, Spring Boot Tools, Lombok, SonarLint, EditorConfig
Located in .devcontainer_javascript_react/
- Tech Stack: Node.js 22, MySQL 8.4, npm
- Description: Set up for React development with Vite as the build tool
- Extensions: ESLint, Prettier, React snippets, Error Lens, REST Client
- Clone this repository
- Copy the desired template folder (e.g.,
.devcontainer_java) to your project root - Rename it to
.devcontainer - Open the project in VS Code
- When prompted, click "Reopen in Container" to start the dev environment
Each template includes a database service (MySQL) for development purposes. Make sure to update default passwords in docker-compose.yml for production use.
Feel free to contribute additional dev container templates for other tech stacks!