{ "name": "Apache Superset Development", "image": "mcr.microsoft.com/devcontainers/base:ubuntu-24.04", "features": { "ghcr.io/devcontainers/features/docker-in-docker:2": { "moby": true, "dockerDashComposeVersion": "v2" }, "ghcr.io/devcontainers/features/python:1": { "version": "3.11" }, "ghcr.io/devcontainers/features/node:1": { "version": "18" }, "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/common-utils:2": { "configureZshAsDefaultShell": true } }, // Forward ports for development "forwardPorts": [9001, 8088], "portsAttributes": { "9001": { "label": "Superset Frontend", "onAutoForward": "notify" }, "8088": { "label": "Superset Backend API", "onAutoForward": "silent" } }, // Run commands after container is created "postCreateCommand": "chmod +x .devcontainer/setup-dev.sh && .devcontainer/setup-dev.sh", // Auto-start Superset on Codespace resume "postStartCommand": ".devcontainer/start-superset.sh", // VS Code customizations "customizations": { "vscode": { "extensions": [ "ms-python.python", "ms-python.vscode-pylance", "charliermarsh.ruff", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode" ] } } }