From 85da5f83b5b22a020527514d33d43e1e965c25be Mon Sep 17 00:00:00 2001 From: Matt C Date: Sat, 17 Feb 2024 10:06:19 +0000 Subject: [PATCH] Add gh-cli, add extensions, node_modules as a volume --- .devcontainer/devcontainer.json | 21 +++++++++++++++++---- .gitattributes | 1 + 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 .gitattributes diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 986b2316..92ebd43c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,24 +1,37 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the // README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node { - "name": "Node.js", + "name": "CyberChef", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile "image": "mcr.microsoft.com/devcontainers/javascript-node:1-18-bookworm", // Features to add to the dev container. More info: https://containers.dev/features. - // "features": {}, + "features": { + "ghcr.io/devcontainers/features/github-cli": "latest" + }, // Use 'forwardPorts' to make a list of ports inside the container available locally. "forwardPorts": [8080], // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "npm install", + "postCreateCommand": { + "npm": "bash -c \"sudo chown node node_modules && npm install\"" + }, + + "containerEnv": { + "DISPLAY": ":99" + }, + + "mounts": [ + "source=${localWorkspaceFolderBasename}-node_modules,target=${containerWorkspaceFolder}/node_modules,type=volume" + ], // Configure tool-specific properties. "customizations": { "vscode": { "extensions": [ - "christian-kohler.npm-intellisense" + "dbaeumer.vscode-eslint", + "GitHub.vscode-github-actions" ] } } diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..6313b56c --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf