Browse Source

Add gh-cli, add extensions, node_modules as a volume

Matt C 1 năm trước cách đây
mục cha
commit
85da5f83b5
2 tập tin đã thay đổi với 18 bổ sung4 xóa
  1. 17 4
      .devcontainer/devcontainer.json
  2. 1 0
      .gitattributes

+ 17 - 4
.devcontainer/devcontainer.json

@@ -1,24 +1,37 @@
 // For format details, see https://aka.ms/devcontainer.json. For config options, see the
 // 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
 // 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
 	// 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",
 	"image": "mcr.microsoft.com/devcontainers/javascript-node:1-18-bookworm",
 
 
 	// Features to add to the dev container. More info: https://containers.dev/features.
 	// 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.
 	// Use 'forwardPorts' to make a list of ports inside the container available locally.
 	"forwardPorts": [8080],
 	"forwardPorts": [8080],
 
 
 	// Use 'postCreateCommand' to run commands after the container is created.
 	// 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.
 	// Configure tool-specific properties.
 	"customizations": {
 	"customizations": {
 		"vscode": {
 		"vscode": {
 			"extensions": [
 			"extensions": [
-				"christian-kohler.npm-intellisense"
+				"dbaeumer.vscode-eslint",
+				"GitHub.vscode-github-actions"
 			]
 			]
 		}
 		}
 	}
 	}

+ 1 - 0
.gitattributes

@@ -0,0 +1 @@
+* text=auto eol=lf