{ "name": "Finance App Development", "image": "ghcr.io/acedanger/finance-devcontainer:latest", "workspaceFolder": "/workspaces/finance", "workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/finance,type=bind,consistency=cached", "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/docker-in-docker:2": {}, "ghcr.io/devcontainers/features/github-cli:1": {} }, "runArgs": ["--dns", "8.8.8.8", "--dns", "8.8.4.4"], "customizations": { "vscode": { "extensions": [ "astro-build.astro-vscode", "GitHub.copilot", "GitHub.copilot-chat", "ms-vscode.vscode-typescript-next", "bradlc.vscode-tailwindcss", "biomejs.biome", "PKief.material-icon-theme", "Gruntfuggly.todo-tree", "humao.rest-client" ], "settings": { "editor.formatOnSave": true, "[typescript]": { "editor.formatOnSave": true, "editor.defaultFormatter": "biomejs.biome", "editor.codeActionsOnSave": { "source.fixAll.biome": "explicit", "source.organizeImports.biome": "explicit" } }, "[javascript]": { "editor.formatOnSave": true, "editor.defaultFormatter": "biomejs.biome", "editor.codeActionsOnSave": { "source.fixAll.biome": "explicit", "source.organizeImports.biome": "explicit" } }, "[astro]": { "editor.defaultFormatter": "astro-build.astro-vscode" }, "[json]": { "editor.defaultFormatter": "biomejs.biome" }, "[markdown]": { "editor.defaultFormatter": "biomejs.biome" }, "typescript.updateImportsOnFileMove.enabled": "always", "editor.bracketPairColorization.enabled": true, "files.exclude": { "**/.git": true, "**/.DS_Store": true, "**/node_modules": true, "**/.idea": true }, "terminal.integrated.defaultProfile.linux": "bash", "mcp.servers.github": { "command": "docker", "args": [ "run", "-i", "--rm", "--env-file", "${containerWorkspaceFolder}/.devcontainer/.env", "ghcr.io/github/github-mcp-server" ], "env": {} } } } }, "forwardPorts": [3000], "postCreateCommand": "npm install && npm run check", "remoteUser": "node", "mounts": [ "type=bind,source=${localEnv:HOME}${localEnv:USERPROFILE}/.ssh,target=/home/node/.ssh,readonly" ], "updateRemoteUserUID": true, "remoteEnv": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${localEnv:GITHUB_PERSONAL_ACCESS_TOKEN}" }, "postStartCommand": "gh auth status || gh auth login" }