{ "name": "DreamChat Development", "dockerComposeFile": "docker-compose.yml", "service": "app", "workspaceFolder": "/workspace", "features": { "ghcr.io/devcontainers/features/node:1": { "version": "24" }, "ghcr.io/devcontainers/features/docker-in-docker:2": { "moby": false }, "ghcr.io/jsburckhardt/devcontainer-features/just": {} }, "customizations": { "vscode": { "extensions": ["dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "bradlc.vscode-tailwindcss", "prisma.prisma"], "settings": { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "typescript.preferences.importModuleSpecifier": "relative" } } }, "forwardPorts": [3000, 5173, 5432], "portsAttributes": { "3000": { "label": "Backend API", "onAutoForward": "notify" }, "5173": { "label": "Frontend Dev Server", "onAutoForward": "notify" }, "5432": { "label": "PostgreSQL", "onAutoForward": "silent" } }, "postStartCommand": "bash .devcontainer/post-start.sh", "remoteUser": "node", "mounts": [ "source=${localWorkspaceFolderBasename}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume", "source=${localWorkspaceFolderBasename}-pnpm-store,target=/home/node/.local/share/pnpm/store,type=volume" ] }