.devcontainer/devcontainer.json
{
"name": ".NET & Mono & Powershell",
"build": {
"dockerfile": "Dockerfile",
"cacheFrom": [
"ghcr.io/butr/bannerlord.blse-devcontainer:latest"
]
},
"features": {
"ghcr.io/butr/devcontainer/upgrade:1": {
},
"ghcr.io/devcontainers/features/git:1": {
"version": "latest",
"ppa": "false"
},
"ghcr.io/butr/devcontainer/mono:1": {
},
"ghcr.io/devcontainers/features/dotnet:2": {
},
"ghcr.io/devcontainers/features/powershell:1": {
"version": "latest"
}
},
"overrideFeatureInstallOrder": [
"ghcr.io/butr/devcontainer/upgrade",
"ghcr.io/devcontainers/features/git",
"ghcr.io/butr/devcontainer/mono",
"ghcr.io/devcontainers/features/dotnet",
"ghcr.io/devcontainers/features/powershell",
],
"containerEnv": {
"DOTNET_CLI_TELEMETRY_OPTOUT": "true",
"DOTNET_HTTPREPL_TELEMETRY_OPTOUT": "true",
"DOTNET_NOLOGO": "true",
"DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "true",
"DOTNET_USE_POLLING_FILE_WATCHER": "true",
"NUGET_XMLDOC_MODE": "skip",
"BANNERLORD_BUTR_COMPATIBILITY_SCORE_URL": "${localEnv:BANNERLORD_BUTR_COMPATIBILITY_SCORE_URL}"
},
"mounts": [
{
"source":"${localEnv:BANNERLORD_GAME_DIR}",
"target":"/bannerlord",
"type":"bind"
}
],
"postStartCommand": {
"dotnet restore": "dotnet restore src/Bannerlord.BLSE.sln"
},
"postAttachCommand": "dotnet restore src/Bannerlord.BLSE.sln",
"customizations": {
"vscode": {
"extensions": [
"editorconfig.editorconfig",
"github.vscode-github-actions",
"ms-vscode.powershell",
"ms-azuretools.vscode-docker",
"ms-dotnettools.csdevkit"
],
"settings": {
"terminal.integrated.defaultProfile.linux": "pwsh",
"terminal.integrated.profiles.linux": {
"path": {
"path": "/usr/local/bin/pwsh"
}
},
"powershell.powerShellAdditionalExePaths": {
"pwsh": "/usr/local/bin/pwsh"
},
"telemetry.telemetryLevel": "off",
"dotnetAcquisitionExtension.enableTelemetry": false
}
}
}
}