{ "name": "Kredens Dev Container", "build": { "dockerfile": "../dockerfiles/devcontainer.dockerfile", "context": ".." }, "forwardPorts": [ 80, 443, 2019 ], "portsAttributes": { "80": { "label": "Plaintext", "protocol": "http", "elevateIfNeeded": true }, "443": { "label": "Encrypted", "protocol": "https", "elevateIfNeeded": true }, "2019": { "label": "Admin API", "protocol": "http", } }, "features": { "ghcr.io/devcontainers/features/docker-in-docker:2": { "installDockerComposeSwitch": false }, "ghcr.io/devcontainers/features/node:1": { "nodeGypDependencies": true, "installYarnUsingApt": true, "version": "lts", "pnpmVersion": "latest", "nvmVersion": "latest" }, "ghcr.io/va-h/devcontainers-features/uv:1": { "shellautocompletion": true, "version": "latest" } }, "onCreateCommand": "${containerWorkspaceFolder}/.devcontainer/onCreate.sh", "postAttachCommand": "${containerWorkspaceFolder}/.devcontainer/postAttach.sh", "remoteEnv": { "WORKSPACE_FOLDER": "${containerWorkspaceFolder}", "UV_LINK_MODE": "copy" }, "mounts": [ { "type": "volume", "source": "${devcontainerId}-venv", "target": "${containerWorkspaceFolder}/.venv" }, { "type": "volume", "source": "${devcontainerId}-node-modules", "target": "${containerWorkspaceFolder}/node_modules" }, { "type": "volume", "source": "${devcontainerId}-bashhistory", "target": "/commandhistory" } ], "customizations": { "vscode": { "extensions": [ "ms-python.python", "ms-python.vscode-pylance", "ms-python.debugpy", "ms-azuretools.vscode-docker" ] } } }