Files
otter/.devcontainer/devcontainer.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"
}