FROM mcr.microsoft.com/devcontainers/base:ubuntu24.04

USER root

ENV DOTNET_ROOT=/usr/share/dotnet \
    PATH=/usr/share/dotnet:$PATH

ARG DOTNET_SDK_TOOLING_CHANNEL=10.0.3xx

RUN set -eux; \
    curl -fsSL https://dot.net/v1/dotnet-install.sh -o /tmp/dotnet-install.sh; \
    chmod +x /tmp/dotnet-install.sh; \
    /tmp/dotnet-install.sh --channel "$DOTNET_SDK_TOOLING_CHANNEL" --quality GA --install-dir /usr/share/dotnet; \
    rm -f /tmp/dotnet-install.sh

USER vscode
WORKDIR /workspaces