| { |
| "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" |
| } |
| } |
|
|