Skip to content

Commit cbd92c8

Browse files
justinyooJustin Yoo
andauthored
Add devcontainer settings (microsoft#1)
* Add devcontainer settings * Update shell script for devcontainer --------- Co-authored-by: Justin Yoo <justin.yoojh@gmail.comn>
1 parent 029f86a commit cbd92c8

2 files changed

Lines changed: 86 additions & 0 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"name": "GitHub Copilot Bootcamp",
3+
4+
"image": "mcr.microsoft.com/devcontainers/dotnet:8.0-noble",
5+
6+
"features": {
7+
"ghcr.io/azure/azure-dev/azd:latest": {},
8+
"ghcr.io/devcontainers/features/common-utils:latest": {},
9+
"ghcr.io/devcontainers/features/dotnet:latest": {
10+
"version": "9.0"
11+
},
12+
"ghcr.io/devcontainers/features/azure-cli:latest": {
13+
"extensions": "account,containerapp,deploy-to-azure,subscription"
14+
},
15+
"ghcr.io/devcontainers/features/docker-in-docker:latest": {},
16+
"ghcr.io/devcontainers/features/github-cli:latest": {},
17+
"ghcr.io/devcontainers/features/java:latest": {
18+
"installGradle": true,
19+
"installMaven": true,
20+
"version": "21"
21+
},
22+
"ghcr.io/devcontainers/features/kubectl-helm-minikube:latest": {},
23+
"ghcr.io/devcontainers/features/node:latest": {},
24+
"ghcr.io/devcontainers/features/python:latest": {},
25+
"ghcr.io/prom3theu5/aspirational-manifests/aspirate:latest": {}
26+
},
27+
28+
"overrideFeatureInstallOrder": [
29+
"ghcr.io/devcontainers/features/common-utils"
30+
],
31+
32+
"customizations": {
33+
"vscode": {
34+
"extensions": [
35+
"dbaeumer.vscode-eslint",
36+
"EditorConfig.EditorConfig",
37+
"GitHub.copilot",
38+
"GitHub.copilot-chat",
39+
"GitHub.vscode-github-actions",
40+
"GitHub.vscode-pull-request-github",
41+
"ms-azuretools.azure-dev",
42+
"ms-azuretools.vscode-bicep",
43+
"ms-azuretools.vscode-docker",
44+
"ms-dotnettools.csharp",
45+
"ms-dotnettools.csdevkit",
46+
"ms-python.python",
47+
"ms-python.vscode-pylance",
48+
"ms-python.autopep8",
49+
"ms-vscode.vscode-node-azure-pack",
50+
"redhat.vscode-yaml",
51+
"vscjava.vscode-java-pack"
52+
]
53+
}
54+
},
55+
56+
"remoteUser": "vscode",
57+
58+
"onCreateCommand": "./.devcontainer/on-create.sh > ~/on-create.log",
59+
60+
"hostRequirements": {
61+
"memory": "8gb"
62+
}
63+
}

.devcontainer/on-create.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
sudo apt-get update && \
2+
sudo apt upgrade -y && \
3+
sudo apt-get install -y dos2unix libsecret-1-0 xdg-utils && \
4+
sudo apt clean -y && \
5+
sudo rm -rf /var/lib/apt/lists/*
6+
7+
echo Configure git
8+
git config --global pull.rebase false
9+
git config --global core.autocrlf input
10+
11+
echo Update .NET workloads
12+
dotnet workload update --from-previous-sdk
13+
14+
echo Install .NET dev certs
15+
dotnet dev-certs https --trust
16+
17+
echo Install Aspire 9 templates
18+
dotnet new install Aspire.ProjectTemplates
19+
20+
echo Install Azure Bicep CLI
21+
az bicep install
22+
23+
echo Done!

0 commit comments

Comments
 (0)