{ "name": "OpenAPIGenerator", "image": "mcr.microsoft.com/devcontainers/base:debian", "features": { "ghcr.io/devcontainers/features/java:1": { "version": "11", "installMaven": true }, "ghcr.io/devcontainers/features/node:1": { "version": "lts" }, "ghcr.io/devcontainers/features/rust:1": {}, "ghcr.io/snebjorn/devcontainer-feature/chromium:latest": {}, "docker-in-docker": { "version": "latest", "moby": true, "dockerDashComposeVersion": "v1" } }, // Configure tool-specific properties. "customizations": { // Configure properties specific to VS Code. "vscode": { // Set *default* container specific settings.json values on container create. "settings": { "java.configuration.runtimes": [ { "name": "JavaSE-11", "path": "/usr/local/sdkman/candidates/java/current", "sources": "/usr/local/sdkman/candidates/java/current/lib/src.zip", "javadoc": "https://docs.oracle.com/en/java/javase/11/docs/api", "default": true } ] }, // Add the IDs of extensions you want installed when the container is created. "extensions": [ "vscjava.vscode-java-pack", "attilabuti.mustache-syntax-vscode", "formulahendry.code-runner", "visualstudioexptteam.vscodeintellicode", "42crunch.vscode-openapi", "mermade.openapi-lint" ] } }, // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Use 'postCreateCommand' to run commands after the container is created. // "postCreateCommand": "mvn clean package -DskipTests", // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "vscode" }