diff --git a/.devcontainer.json b/.devcontainer.json new file mode 100644 index 00000000..d059af45 --- /dev/null +++ b/.devcontainer.json @@ -0,0 +1,65 @@ +{ + "name": "azurechatgpt", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/javascript-node:0-18-bullseye", + + // Features to add to the dev container. More info: https://containers.dev/features. + "features": { + "ghcr.io/devcontainers/features/common-utils:2": { + "installZsh": true, + "configureZshAsDefaultShell": true, + "installOhMyZsh": true, + "upgradePackages": true, + "username": "node", + "remoteUser": "node", + "userUid": "automatic", + "userGid": "automatic" + }, + "ghcr.io/devcontainers/features/docker-outside-of-docker:1": { + "moby": false, + "installDockerBuildx": true, + "version": "latest", + "dockerDashComposeVersion": "v2" + }, + "ghcr.io/devcontainers-contrib/features/zsh-plugins:0": { + "plugins": "ssh-agent npm zsh-syntax-highlighting zsh-autosuggestions", + "omzPlugins": "https://github.com/zsh-users/zsh-autosuggestions https://github.com/zsh-users/zsh-syntax-highlighting", + "username": "node" + }, + "ghcr.io/devcontainers/features/azure-cli:1": { + "installBicep": true + }, + "ghcr.io/stuartleeks/dev-container-features/shell-history:0": {} + }, + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + "settings": { + "files.insertFinalNewline": true + }, + "extensions": [ + "shardulm94.trailing-spaces" + ] + } + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [3000], + + // Use 'portsAttributes' to set default properties for specific forwarded ports. + // More info: https://containers.dev/implementors/json_reference/#port-attributes + // "portsAttributes": { + // "3000": { + // "label": "Hello Remote World", + // "onAutoForward": "notify" + // } + // }, + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install" + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +}