{ "name": "PfosiLooking Full Stack", "dockerComposeFile": "docker-compose.yml", "service": "app", "workspaceFolder": "/workspaces/PfosiLooking", "shutdownAction": "stopCompose", "features": { "ghcr.io/devcontainers/features/node:1": { "version": "18" }, "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/github-cli:1": {} }, "customizations": { "vscode": { "extensions": [ "ms-vscode.vscode-json", "bradlc.vscode-tailwindcss", "esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "ms-vscode.vscode-typescript-next", "formulahendry.auto-rename-tag", "christian-kohler.path-intellisense", "ms-vscode.vscode-json", "mongodb.mongodb-vscode" ], "settings": { "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "emmet.includeLanguages": { "javascript": "javascriptreact" } } } }, "forwardPorts": [8100, 3069, 27017, 8081], "portsAttributes": { "8100": { "label": "Frontend (Ionic)", "onAutoForward": "notify" }, "3069": { "label": "Backend API", "onAutoForward": "notify" }, "27017": { "label": "MongoDB", "onAutoForward": "silent" }, "8081": { "label": "Mongo Express", "onAutoForward": "notify" } }, "postCreateCommand": "npm install && cd app && npm install && cd ../backend && npm install", "postStartCommand": "npm run dev:all" }