Skip to content

Commit

Permalink
Add a DevContainer (#1501)
Browse files Browse the repository at this point in the history
  • Loading branch information
anaisbetts committed Apr 21, 2023
1 parent 35965b8 commit ef46395
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .devcontainers/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# [Choice] .NET version: 7.0, 7.0-bullseye-slim, 7.0-jammy, 6.0, 6.0-bullseye-slim, 6.0-jammy, 6.0-focal
ARG VARIANT="7.0-jammy"
FROM mcr.microsoft.com/dotnet/sdk:${VARIANT}

# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
54 changes: 54 additions & 0 deletions .devcontainers/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"name": "DevContainer for .NET",

"build": {
"dockerfile": "./Dockerfile",
"context": ".",
"args": {
// version: 7.0, 7.0-bullseye-slim, 7.0-jammy, 6.0, 6.0-bullseye-slim, 6.0-jammy, 6.0-focal
"VARIANT": "7.0"
}
},

"features": {
// GitHub CLI
"ghcr.io/devcontainers/features/github-cli:1": {
"version": "latest"
},

// Install common utilities
"ghcr.io/devcontainers/features/common-utils:1": {
"installZsh": true,
"installOhMyZsh": true,
"upgradePackages": true,
"username": "vscode",
"uid": "1000",
"gid": "1000"
}
},

"overrideFeatureInstallOrder": [
"ghcr.io/devcontainers/features/common-utils"
],

// Configure tool-specific properties.
"customizations": {
// Configure properties specific to VS Code.
"vscode": {
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"ms-dotnettools.csharp",
"ms-vscode.PowerShell",
"VisualStudioExptTeam.vscodeintellicode"
],
"settings": {
}
}
},

// Uncomment if you want to use bash in 'postCreateCommand' after the container is created
"postCreateCommand": "/bin/bash ./.devcontainer/post-create.sh > ~/post-create.log",

// Uncomment if you want to connect other than 'root'. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode"
}
2 changes: 2 additions & 0 deletions .devcontainers/post-create.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
## Restore .NET packages and build the default solution
dotnet restore

0 comments on commit ef46395

Please sign in to comment.