BUTR/Bannerlord.BLSE

View on GitHub
.devcontainer/devcontainer.json

Summary

Maintainability
Test Coverage
{
    "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
            }
        }
    }
}