{ "name": "ConvertX", "build": { "dockerfile": "Dockerfile" }, "features": { "ghcr.io/devcontainers/features/git:1": {}, "ghcr.io/devcontainers/features/github-cli:1": {} }, "customizations": { "vscode": { "extensions": [ "ms-vscode.vscode-typescript-next", "bradlc.vscode-tailwindcss", "esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "ms-vscode.vscode-json", "ms-vscode.vscode-docker", "oven.bun-vscode" ], "settings": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, "typescript.preferences.importModuleSpecifier": "relative", "typescript.suggest.autoImports": true, "tailwindCSS.includeLanguages": { "typescript": "javascript", "typescriptreact": "javascript" }, "files.associations": { "*.css": "tailwindcss" }, "terminal.integrated.defaultProfile.linux": "bash" } } }, "forwardPorts": [3000], "portsAttributes": { "3000": { "label": "ConvertX Application", "onAutoForward": "notify" } }, "postCreateCommand": "bun install", "remoteUser": "root", "mounts": ["source=${localWorkspaceFolder}/data,target=/app/data,type=bind"], "containerEnv": { "JWT_SECRET": "jwt_secret_only_used_in_testing_for_easier_hot_reloading" } }