Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release dotnet 6, 7, and 8 rc2 private version in staging directory of MCR #2184

Open
wants to merge 20 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions build/__dotNetCoreRunTimeVersions.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file was auto-generated from 'constants.yaml'. Changes may be overridden.

DOT_NET_CORE_RUNTIME_BASE_TAG='20230930.2'
DOT_NET_CORE_RUNTIME_BASE_TAG='20231008.2'
NET_CORE_APP_10='1.0.16'
NET_CORE_APP_11='1.1.13'
NET_CORE_APP_20='2.0.9'
Expand All @@ -22,15 +22,15 @@ NET_CORE_APP_50='5.0.17'
NET_CORE_APP_50_SHA='a9c4784930a977abbc42aff1337dda06ec588c1ec4769a59f9fcab4d5df4fc9efe65f8e61e5433db078f67a94ea2dfe870c32c482a50d4c16283ffacacff4261'
ASPNET_CORE_APP_50='5.0.17'
ASPNET_CORE_APP_50_SHA='d8e87804e9e86273c6512785bd5a6f0e834ff3f4bbebc11c4fcdf16ab4fdfabd0d981a756955267c1aa9bbeec596de3728ce9b2e6415d2d80daef0d999a5df6d'
NET_CORE_APP_60='6.0.20'
NET_CORE_APP_60_SHA='3688d7170a59015c36d6a5532db67bc22eff66b3eb0a7fc28e1f425791e27a5f467bc7dc593d7f455d72d08c7d27bfcc92b3c8bd30ec3c7c583a8aa82b5afbac'
ASPNET_CORE_APP_60='6.0.20'
ASPNET_CORE_APP_60_SHA='891bad6a52a7bcd5afa2a784fe68044d282f6d53fedab4bde6dff8d7d2138a484e947f7a6be156094324b37e9d7e07e87a67622bcf2ea197c2924389edd1d185'
NET_CORE_APP_70='7.0.9'
NET_CORE_APP_70_SHA='09552e5ae6ac014dadf17545ff0a30ab32921075a31fb33e7be148c13078e30d097f592ffa1b8d306563aaa3f6302e40c5c0ba815c1473bbd5d72e3bef55d91e'
ASPNET_CORE_APP_70='7.0.9'
ASPNET_CORE_APP_70_SHA='aabf4fa5ca726dc52774e5d644800ef7477815b22a982b7a2752dec6569186aabca93d5386e195e7ead377144601a786ae6a5d76ff28435bdabfad495cfe554b'
NET_CORE_APP_80='8.0.0-rc.1.23419.4'
NET_CORE_APP_80_SHA='53938ec3aa4353cfb760d22faa850821b54a53fdd864c4969f48caa6b718ba207162b04a196e85543947acb7d3e719982edad1420b76198562051846f51b1b5c'
ASPNET_CORE_APP_80='8.0.0-rc.1.23421.29'
ASPNET_CORE_APP_80_SHA='d5f9e7bffbf2b48b26a317dd1d78bc866973b4a2cda448cd7a7ee64c0ffaf98fa3c4b8584d32528026674bdfd99f602f0fdac8242176815705e080df83825efa'
NET_CORE_APP_60='6.0.23'
NET_CORE_APP_60_SHA='8182a852bfcd387343a589b71b0e51197b6b658e42dfa35b2e65ccc23d67677d974b00e748183ce61e9a9123e28ff43c9252d8308236c80679bfed16b6dc65af'
ASPNET_CORE_APP_60='6.0.23'
ASPNET_CORE_APP_60_SHA='c2f0d82fd0dbfdd56c889d435af20f3b1d55850605df892251b4679830dc5b3466c7734912b7073bfca803e5a75a59e929fb36cdc7d4978d7eb0a563da83d08d'
NET_CORE_APP_70='7.0.12'
NET_CORE_APP_70_SHA='74bea25e88bd917a733a6899a3b3c9ac40c85a64f82dc0f36840714669621716afbb8fec6c3c398b1ffb522c0ed11958862cff5a4be0bf6268188cdb276bc109'
ASPNET_CORE_APP_70='7.0.12'
ASPNET_CORE_APP_70_SHA='4d5ece3f1c0c74f872f42a98ebd7e448ae2ed09e9fec5f29a5ae2781ff16dc8486064eb43a3aa6e3da5cf2c52745f93319c55cf3de883f82cf8adfcd6a9746d3'
NET_CORE_APP_80='8.0.0-rc.2.23479.6'
NET_CORE_APP_80_SHA='f1565aa5a5a98b3ab2cd92376b0b1bcf4420b6377047bdf2324a7dd86b82f5b4776a2795395bb777a3f7d6f6f9b8dc89721c2fcf93b4c7532b42b263f9fdc828'
ASPNET_CORE_APP_80='8.0.0-rc.2.23480.2'
ASPNET_CORE_APP_80_SHA='5d8d50498be52ee4c8ae83e9ca82ab947b187f27b56047cc8a09f6ca2ba6bb7532fdd30bc035d518ce636965371f2ed16c9f97398f04d836f4f67b11b5ce50a9'
6 changes: 3 additions & 3 deletions build/__dotNetCoreSdkVersions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ DOT_NET_CORE_30_SDK_VERSION='3.0.103'
DOT_NET_CORE_31_SDK_VERSION='3.1.426'
DOT_NET_CORE_50_SDK_VERSION='5.0.302'
DOT_NET_50_SDK_VERSION='5.0.408'
DOT_NET_60_SDK_VERSION='6.0.412'
DOT_NET_60_SDK_VERSION='6.0.415'
DOT_NET_60_RTM_SDK_VERSION='6-0-100-rtm-21527-11'
DOT_NET_70_SDK_VERSION='7.0.306'
DOT_NET_80_SDK_VERSION='8.0.100-rc.1.23463.5'
DOT_NET_70_SDK_VERSION='7.0.402'
DOT_NET_80_SDK_VERSION='8.0.100-rc.2.23502.2'
1 change: 0 additions & 1 deletion build/__sdkStorageConstants.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ STAGING_STORAGE_SAS_TOKEN_KEYVAULT_SECRET_NAME='ORYX-SDK-STAGING-PRIVATE-SAS-TOK
PRIVATE_STAGING_SDK_STORAGE_BASE_URL='https://oryxsdksstaging.blob.core.windows.net'
DEV_SDK_STORAGE_BASE_URL='https://oryxsdksdev.blob.core.windows.net'
SANDBOX_SDK_STORAGE_BASE_URL='https://oryxsdkssandbox.blob.core.windows.net'
PRIVATE_SDK_STORAGE_BASE_URL='https://oryxsdksprivate.blob.core.windows.net'
PROD_SDK_STORAGE_BASE_URL='https://oryxsdksprod.blob.core.windows.net'
PROD_BACKUP_SDK_STORAGE_BASE_URL='https://oryxsdksprodbackup.blob.core.windows.net'
PROD_SDK_CDN_STORAGE_BASE_URL='https://oryx-cdn.microsoft.io'
Expand Down
2 changes: 1 addition & 1 deletion build/__stagingRuntimeConstants.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This file was auto-generated from 'constants.yaml'. Changes may be overridden.

DOTNETCORE_STAGING_RUNTIME_VERSIONS=("")
DOTNETCORE_STAGING_RUNTIME_VERSIONS=("6.0" "7.0" "8.0")
PYTHON_STAGING_RUNTIME_VERSIONS=("")
NODE_STAGING_RUNTIME_VERSIONS=("")
JAVA_STAGING_RUNTIME_VERSIONS=("")
Expand Down
37 changes: 19 additions & 18 deletions build/constants.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@
dot-net-core-31-sdk-version: 3.1.426
dot-net-core-50-sdk-version: 5.0.302
dot-net-50-sdk-version: 5.0.408
dot-net-60-sdk-version: 6.0.412
dot-net-60-sdk-version: 6.0.415
dot-net-60-rtm-sdk-version: 6-0-100-rtm-21527-11
dot-net-70-sdk-version: 7.0.306
dot-net-80-sdk-version: 8.0.100-rc.1.23463.5
dot-net-70-sdk-version: 7.0.402
dot-net-80-sdk-version: 8.0.100-rc.2.23502.2
runtime-versions:
- 3.0-debian-buster
- 3.1-debian-bullseye
Expand All @@ -68,7 +68,7 @@
file-name-prefix: __
- name: dot-net-core-run-time-versions
constants:
dot-net-core-runtime-base-tag: 20230930.2
dot-net-core-runtime-base-tag: 20231008.2
net-core-app-10: 1.0.16
net-core-app-11: 1.1.13
net-core-app-20: 2.0.9
Expand All @@ -90,18 +90,18 @@
net-core-app-50-sha: a9c4784930a977abbc42aff1337dda06ec588c1ec4769a59f9fcab4d5df4fc9efe65f8e61e5433db078f67a94ea2dfe870c32c482a50d4c16283ffacacff4261
aspnet-core-app-50: 5.0.17
aspnet-core-app-50-sha: d8e87804e9e86273c6512785bd5a6f0e834ff3f4bbebc11c4fcdf16ab4fdfabd0d981a756955267c1aa9bbeec596de3728ce9b2e6415d2d80daef0d999a5df6d
net-core-app-60: 6.0.20
net-core-app-60-sha: 3688d7170a59015c36d6a5532db67bc22eff66b3eb0a7fc28e1f425791e27a5f467bc7dc593d7f455d72d08c7d27bfcc92b3c8bd30ec3c7c583a8aa82b5afbac
aspnet-core-app-60: 6.0.20
aspnet-core-app-60-sha: 891bad6a52a7bcd5afa2a784fe68044d282f6d53fedab4bde6dff8d7d2138a484e947f7a6be156094324b37e9d7e07e87a67622bcf2ea197c2924389edd1d185
net-core-app-70: 7.0.9
net-core-app-70-sha: 09552e5ae6ac014dadf17545ff0a30ab32921075a31fb33e7be148c13078e30d097f592ffa1b8d306563aaa3f6302e40c5c0ba815c1473bbd5d72e3bef55d91e
aspnet-core-app-70: 7.0.9
aspnet-core-app-70-sha: aabf4fa5ca726dc52774e5d644800ef7477815b22a982b7a2752dec6569186aabca93d5386e195e7ead377144601a786ae6a5d76ff28435bdabfad495cfe554b
net-core-app-80: 8.0.0-rc.1.23419.4
net-core-app-80-sha: 53938ec3aa4353cfb760d22faa850821b54a53fdd864c4969f48caa6b718ba207162b04a196e85543947acb7d3e719982edad1420b76198562051846f51b1b5c
aspnet-core-app-80: 8.0.0-rc.1.23421.29
aspnet-core-app-80-sha: d5f9e7bffbf2b48b26a317dd1d78bc866973b4a2cda448cd7a7ee64c0ffaf98fa3c4b8584d32528026674bdfd99f602f0fdac8242176815705e080df83825efa
net-core-app-60: 6.0.23
net-core-app-60-sha: 8182a852bfcd387343a589b71b0e51197b6b658e42dfa35b2e65ccc23d67677d974b00e748183ce61e9a9123e28ff43c9252d8308236c80679bfed16b6dc65af
aspnet-core-app-60: 6.0.23
aspnet-core-app-60-sha: c2f0d82fd0dbfdd56c889d435af20f3b1d55850605df892251b4679830dc5b3466c7734912b7073bfca803e5a75a59e929fb36cdc7d4978d7eb0a563da83d08d
net-core-app-70: 7.0.12
net-core-app-70-sha: 74bea25e88bd917a733a6899a3b3c9ac40c85a64f82dc0f36840714669621716afbb8fec6c3c398b1ffb522c0ed11958862cff5a4be0bf6268188cdb276bc109
aspnet-core-app-70: 7.0.12
aspnet-core-app-70-sha: 4d5ece3f1c0c74f872f42a98ebd7e448ae2ed09e9fec5f29a5ae2781ff16dc8486064eb43a3aa6e3da5cf2c52745f93319c55cf3de883f82cf8adfcd6a9746d3
net-core-app-80: 8.0.0-rc.2.23479.6
net-core-app-80-sha: f1565aa5a5a98b3ab2cd92376b0b1bcf4420b6377047bdf2324a7dd86b82f5b4776a2795395bb777a3f7d6f6f9b8dc89721c2fcf93b4c7532b42b263f9fdc828
aspnet-core-app-80: 8.0.0-rc.2.23480.2
aspnet-core-app-80-sha: 5d8d50498be52ee4c8ae83e9ca82ab947b187f27b56047cc8a09f6ca2ba6bb7532fdd30bc035d518ce636965371f2ed16c9f97398f04d836f4f67b11b5ce50a9
outputs:
- type: csharp
directory: src/BuildScriptGenerator/DotNetCore
Expand Down Expand Up @@ -341,7 +341,6 @@
private-staging-sdk-storage-base-url: https://oryxsdksstaging.blob.core.windows.net
dev-sdk-storage-base-url: https://oryxsdksdev.blob.core.windows.net
sandbox-sdk-storage-base-url: https://oryxsdkssandbox.blob.core.windows.net
private-sdk-storage-base-url: https://oryxsdksprivate.blob.core.windows.net
prod-sdk-storage-base-url: https://oryxsdksprod.blob.core.windows.net
prod-backup-sdk-storage-base-url: https://oryxsdksprodbackup.blob.core.windows.net
prod-sdk-cdn-storage-base-url: https://oryx-cdn.microsoft.io
Expand Down Expand Up @@ -473,7 +472,9 @@
- name: staging-runtime-constants
constants:
dotnetcore-staging-runtime-versions:
-
- 6.0
- 7.0
- 8.0
python-staging-runtime-versions:
-
node-staging-runtime-versions:
Expand Down
10 changes: 10 additions & 0 deletions doc/supportedPlatformVersions.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
- 8.0.100-preview.6.23330.14
- 8.0.100-preview.7.23376.3
- 8.0.100-rc.1.23463.5
- 8.0.100-rc.2.23502.2

### bullseye

Expand Down Expand Up @@ -50,6 +51,7 @@
- 6.0.410
- 6.0.411
- 6.0.412
- 6.0.415
- 7.0.100-preview.1.22110.4
- 7.0.100-preview.5.22307.18
- 7.0.100-preview.6.22352.1
Expand All @@ -66,7 +68,9 @@
- 7.0.304
- 7.0.305
- 7.0.306
- 7.0.402
- 8.0.100-rc.1.23463.5
- 8.0.100-rc.2.23502.2

### buster

Expand Down Expand Up @@ -128,6 +132,7 @@
- 6.0.410
- 6.0.411
- 6.0.412
- 6.0.415
- 7.0.100-preview.1.22110.4
- 7.0.100-preview.5.22307.18
- 7.0.100-preview.6.22352.1
Expand All @@ -144,7 +149,9 @@
- 7.0.304
- 7.0.305
- 7.0.306
- 7.0.402
- 8.0.100-rc.1.23463.5
- 8.0.100-rc.2.23502.2

### focal-scm

Expand Down Expand Up @@ -206,6 +213,7 @@
- 6.0.410
- 6.0.411
- 6.0.412
- 6.0.415
- 7.0.100-preview.1.22110.4
- 7.0.100-preview.5.22307.18
- 7.0.100-preview.6.22352.1
Expand All @@ -222,7 +230,9 @@
- 7.0.304
- 7.0.305
- 7.0.306
- 7.0.402
- 8.0.100-rc.1.23463.5
- 8.0.100-rc.2.23502.2

### stretch

Expand Down
1 change: 0 additions & 1 deletion images/__sdkStorageConstants.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ STAGING_STORAGE_SAS_TOKEN_KEYVAULT_SECRET_NAME='ORYX-SDK-STAGING-PRIVATE-SAS-TOK
PRIVATE_STAGING_SDK_STORAGE_BASE_URL='https://oryxsdksstaging.blob.core.windows.net'
DEV_SDK_STORAGE_BASE_URL='https://oryxsdksdev.blob.core.windows.net'
SANDBOX_SDK_STORAGE_BASE_URL='https://oryxsdkssandbox.blob.core.windows.net'
PRIVATE_SDK_STORAGE_BASE_URL='https://oryxsdksprivate.blob.core.windows.net'
PROD_SDK_STORAGE_BASE_URL='https://oryxsdksprod.blob.core.windows.net'
PROD_BACKUP_SDK_STORAGE_BASE_URL='https://oryxsdksprodbackup.blob.core.windows.net'
PROD_SDK_CDN_STORAGE_BASE_URL='https://oryx-cdn.microsoft.io'
Expand Down
64 changes: 64 additions & 0 deletions images/runtime/dotnetcore/6.0/base.bullseye.staging.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# syntax=docker/dockerfile:1.3
# the above line allows this dockerfile to use the secrets fucntionality

# dotnet tools are currently available as part of SDK so we need to create them in an sdk image
# and copy them to our final runtime image
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS tools-install
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-sos
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-trace
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-dump
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-counters
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-gcdump
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-monitor --version 7.*

FROM mcr.microsoft.com/mirror/docker/library/debian:bullseye-slim
ARG BUILD_DIR=/tmp/oryx/build
ADD build ${BUILD_DIR}

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
\
# .NET Core dependencies
libc6 \
libgcc1 \
libgssapi-krb5-2 \
libicu67 \
libssl1.1 \
libstdc++6 \
zlib1g \
lldb \
curl \
file \
libgdiplus \
&& apt-get upgrade --assume-yes \
&& rm -rf /var/lib/apt/lists/*

# Configure web servers to bind to port 80 when present
ENV ASPNETCORE_URLS=http://+:80 \
# Enable detection of running in a container
DOTNET_RUNNING_IN_CONTAINER=true \
PATH="/opt/dotnetcore-tools:${PATH}"

COPY --from=tools-install /dotnetcore-tools /opt/dotnetcore-tools

# Install .NET Core
# mount the secret sas token to pull the binaries, and make sure we do not print to docker build logs
RUN --mount=type=secret,id=dotnet_storage_account_token_id \
set -e \
&& . ${BUILD_DIR}/__dotNetCoreRunTimeVersions.sh \
&& curl -SL --output dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet-private/Internal/$NET_CORE_APP_60/dotnet-runtime-$NET_CORE_APP_60-linux-x64.tar.gz$(cat /run/secrets/dotnet_storage_account_token_id) \
&& echo "$NET_CORE_APP_60_SHA dotnet.tar.gz" | sha512sum -c - \
&& mkdir -p /usr/share/dotnet \
&& tar -zxf dotnet.tar.gz -C /usr/share/dotnet \
&& rm dotnet.tar.gz \
&& ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet \
# Install ASP.NET Core
&& . ${BUILD_DIR}/__dotNetCoreRunTimeVersions.sh \
&& curl -SL --output aspnetcore.tar.gz https://dotnetcli.blob.core.windows.net/dotnet-private/Internal/$ASPNET_CORE_APP_60/aspnetcore-runtime-$ASPNET_CORE_APP_60-linux-x64.tar.gz$(cat /run/secrets/dotnet_storage_account_token_id) \
&& echo "$ASPNET_CORE_APP_60_SHA aspnetcore.tar.gz" | sha512sum -c - \
&& mkdir -p /usr/share/dotnet \
&& tar -zxf aspnetcore.tar.gz -C /usr/share/dotnet ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz \
&& dotnet-sos install \
&& rm -rf ${BUILD_DIR}
67 changes: 67 additions & 0 deletions images/runtime/dotnetcore/6.0/base.buster.staging.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# syntax=docker/dockerfile:1.3
# the above line allows this dockerfile to use the secrets fucntionality

# dotnet tools are currently available as part of SDK so we need to create them in an sdk image
# and copy them to our final runtime image
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS tools-install
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-sos
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-trace
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-dump
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-counters
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-gcdump
RUN dotnet tool install --tool-path /dotnetcore-tools dotnet-monitor --version 7.*

FROM mcr.microsoft.com/mirror/docker/library/debian:buster-slim
ARG BUILD_DIR=/tmp/oryx/build
ADD build ${BUILD_DIR}

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
# .NET Core dependencies
libc6 \
libgcc1 \
libgssapi-krb5-2 \
libicu63 \
libssl1.1 \
libstdc++6 \
zlib1g \
lldb \
curl \
file \
libgdiplus \
&& apt-get upgrade --assume-yes \
&& rm -rf /var/lib/apt/lists/*

# Configure web servers to bind to port 80 when present
ENV ASPNETCORE_URLS=http://+:80 \
# Enable detection of running in a container
DOTNET_RUNNING_IN_CONTAINER=true \
PATH="/opt/dotnetcore-tools:${PATH}"

COPY --from=tools-install /dotnetcore-tools /opt/dotnetcore-tools

# Install .NET Core
# mount the secret sas token to pull the binaries, and make sure we do not print to docker build logs
RUN --mount=type=secret,id=dotnet_storage_account_token_id \
set -e \
# based on resolution on https://github.com/NuGet/Announcements/issues/49#issue-795386700
&& apt-get remove ca-certificates -y \
&& apt-get purge ca-certificates -y \
&& apt-get update \
&& apt-get install -f ca-certificates=20200601~deb10u2 -y --no-install-recommends \
&& . ${BUILD_DIR}/__dotNetCoreRunTimeVersions.sh \
&& curl -SL --output dotnet.tar.gz https://dotnetcli.blob.core.windows.net/dotnet-private/Internal/$NET_CORE_APP_60/dotnet-runtime-$NET_CORE_APP_60-linux-x64.tar.gz$(cat /run/secrets/dotnet_storage_account_token_id) \
&& echo "$NET_CORE_APP_60_SHA dotnet.tar.gz" | sha512sum -c - \
&& mkdir -p /usr/share/dotnet \
&& tar -zxf dotnet.tar.gz -C /usr/share/dotnet \
&& rm dotnet.tar.gz \
&& ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet \
# Install ASP.NET Core
&& . ${BUILD_DIR}/__dotNetCoreRunTimeVersions.sh \
&& curl -SL --output aspnetcore.tar.gz https://dotnetcli.blob.core.windows.net/dotnet-private/Internal/$ASPNET_CORE_APP_60/aspnetcore-runtime-$ASPNET_CORE_APP_60-linux-x64.tar.gz$(cat /run/secrets/dotnet_storage_account_token_id) \
&& echo "$ASPNET_CORE_APP_60_SHA aspnetcore.tar.gz" | sha512sum -c - \
&& mkdir -p /usr/share/dotnet \
&& tar -zxf aspnetcore.tar.gz -C /usr/share/dotnet ./shared/Microsoft.AspNetCore.App \
&& rm aspnetcore.tar.gz \
&& dotnet-sos install \
&& rm -rf ${BUILD_DIR}
Loading