52 lines
1.4 KiB
JSON
52 lines
1.4 KiB
JSON
{
|
|
"name": "Otter — Tauri Devcontainer",
|
|
"build": {
|
|
"dockerfile": "Dockerfile"
|
|
},
|
|
"features": {
|
|
// Add Docker-in-Docker to allow act to run containers
|
|
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
|
|
// Add act
|
|
"ghcr.io/devcontainers-extra/features/act:1": {}
|
|
},
|
|
"customizations": {
|
|
"settings": {
|
|
"terminal.integrated.shell.linux": "/bin/bash"
|
|
},
|
|
"vscode": {
|
|
"extensions": [
|
|
"streetsidesoftware.code-spell-checker",
|
|
"mhutchie.git-graph",
|
|
"esbenp.prettier-vscode",
|
|
"rust-lang.rust-analyzer",
|
|
"tauri-apps.tauri-vscode",
|
|
"austenc.tailwind-docs",
|
|
"bradlc.vscode-tailwindcss"
|
|
]
|
|
}
|
|
},
|
|
"postCreateCommand": "corepack enable && corepack prepare pnpm@latest --activate && pnpm install && cd src-tauri && cargo fetch && cd -",
|
|
"forwardPorts": [5173, 5900, 6080],
|
|
"portsAttributes": {
|
|
"5173": {
|
|
"label": "Vite Dev Server",
|
|
"onAutoForward": "notify"
|
|
},
|
|
"5900": {
|
|
"label": "VNC Server",
|
|
"onAutoForward": "silent"
|
|
},
|
|
"6080": {
|
|
"label": "noVNC Web (VNC via Browser)",
|
|
"protocol": "http"
|
|
}
|
|
},
|
|
"remoteEnv": { "VNC_PASSWORD": "devpass", "DISPLAY": "${localEnv:DISPLAY}" },
|
|
|
|
"runArgs": ["-e", "DISPLAY=${localEnv:DISPLAY}"],
|
|
|
|
"mounts": ["source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=cached"],
|
|
"workspaceFolder": "/workspace",
|
|
"remoteUser": "node"
|
|
}
|