From 0921f2fb575f1f11039bca4633fcaa56fe9efb4f Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 3 Dec 2023 21:58:16 +0400 Subject: [PATCH] add devcontainer based on mcr.microsoft.com/dotnet/sdk --- .devcontainer/Dockerfile | 70 +++++++++++++++++++++++++++++++++ .devcontainer/devcontainer.json | 44 +++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000000..add10290ab --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,70 @@ +ARG DOTNET_VERSION="7.0" +FROM mcr.microsoft.com/dotnet/sdk:${DOTNET_VERSION} AS dotnet-maui-android + +ARG MAINTAINER +ARG TZ="UTC" + +LABEL maintainer=${MAINTAINER} +ENV TZ=${TZ} +ENV DOTNET_CLI_TELEMETRY_OPTOUT=1 + +# NET SDK +ENV \ + # Unset ASPNETCORE_URLS from aspnet base image + ASPNETCORE_URLS= \ + # Do not generate certificate + DOTNET_GENERATE_ASPNET_CERTIFICATE=false \ + # Do not show first run text + DOTNET_NOLOGO=true \ + # Enable correct mode for dotnet watch (only mode supported in a container) + DOTNET_USE_POLLING_FILE_WATCHER=true \ + # Skip extraction of XML docs - generally not useful within an image/container - helps performance + NUGET_XMLDOC_MODE=skip + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + git \ + wget \ + && rm -rf /var/lib/apt/lists/* + +# JAVA SDK +ARG JAVA_VERSION="11" +RUN < /etc/apt/sources.list.d/bullseye-backports.list + echo "deb-src http://deb.debian.org/debian bullseye-backports main contrib" >> /etc/apt/sources.list.d/bullseye-backports.list + apt-get update + apt-get install -t bullseye-backports -y openjdk-${JAVA_VERSION}-jdk-headless + rm -rf /var/lib/apt/lists/* +EOF + +ENV JAVA_HOME=/usr/lib/jvm/java-${JAVA_VERSION}-openjdk-amd64/ + +# Android SDK Manager +RUN < /etc/apt/sources.list.d/bullseye-backports.list + echo "deb-src http://deb.debian.org/debian bullseye-backports main contrib" >> /etc/apt/sources.list.d/bullseye-backports.list + apt-get update + apt-get install -t bullseye-backports -y sdkmanager + rm -rf /var/lib/apt/lists/* +EOF + +ENV ANDROID_SDK_ROOT=/usr/lib/android-sdk + +# Android toolchain +ARG ANDROID_API="33" +ARG BUILD_TOOLS_VERSION="33.0.2" +RUN <