{ "name": "PyZipline", "dockerComposeFile": "docker-compose.yml", "service": "devcontainer", "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", "features": { "ghcr.io/devcontainers/features/docker-in-docker:2": {} }, "customizations": { "vscode": { "settings": { "python.terminal.activateEnvInCurrentTerminal": true, "python.terminal.activateEnvironment": true, "terminal.integrated.defaultProfile.linux": "zsh", "terminal.integrated.profiles.linux": { "zsh": { "path": "/bin/zsh" } } }, "extensions": [ "charliermarsh.ruff", "ms-python.python", "tekumara.typos-vscode", "tamasfe.even-better-toml", "redhat.vscode-yaml", "DavidAnson.vscode-markdownlint", "aaron-bond.better-comments", "donjayamanne.githistory", "eamodio.gitlens" ] } }, "forwardPorts": [ "zipline:3000" ], "containerEnv": { "DISPLAY": "dummy", "PYTHONUNBUFFERED": "True", "UV_LINK_MODE": "copy", "UV_PYTHON_PREFERENCE": "only-system", "UV_PYTHON_DOWNLOADS": "never", "PROJECT_DIR": "/workspaces/${localWorkspaceFolderBasename}" }, "postCreateCommand": "uv sync --frozen --group=docs", "remoteUser": "vscode" }