From 1d7277e8a85775a9e642e7d5b2ab39959392abfb Mon Sep 17 00:00:00 2001 From: Jan Keromnes Date: Wed, 29 Apr 2020 16:48:41 +0000 Subject: [PATCH 1/2] [dotnet][dotnet-vnc] Install .NET Core 3.1 SDK binaries (on Ubuntu 20.04) Source: https://dev.to/carlos487/installing-dotnet-core-in-ubuntu-20-04-6jh --- dotnet-vnc/Dockerfile | 19 +++++++------------ dotnet/Dockerfile | 19 +++++++------------ 2 files changed, 14 insertions(+), 24 deletions(-) diff --git a/dotnet-vnc/Dockerfile b/dotnet-vnc/Dockerfile index b8dbf3212..79308a2ed 100644 --- a/dotnet-vnc/Dockerfile +++ b/dotnet-vnc/Dockerfile @@ -1,14 +1,9 @@ FROM gitpod/workspace-full-vnc:latest -USER root -RUN wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb && \ - dpkg -i packages-microsoft-prod.deb && \ - rm -rf packages-microsoft-prod.deb && \ - add-apt-repository universe && \ - apt-get update && \ - echo resolvconf resolvconf/linkify-resolvconf boolean false | debconf-set-selections && \ - DEBIAN_FRONTEND=noninteractive ACCEPT_EULA=Y apt-get -y -o APT::Install-Suggests="true" install \ - dotnet-sdk-3.1 \ - fsharp \ - mono-complete && \ - rm -rf /var/lib/apt/lists/* +USER gitpod + +# Install .NET Core 3.1 SDK binaries on Ubuntu 20.04 +# Source: https://dev.to/carlos487/installing-dotnet-core-in-ubuntu-20-04-6jh +RUN mkdir -p /home/gitpod/dotnet && curl -fsSL https://download.visualstudio.microsoft.com/download/pr/f65a8eb0-4537-4e69-8ff3-1a80a80d9341/cc0ca9ff8b9634f3d9780ec5915c1c66/dotnet-sdk-3.1.201-linux-x64.tar.gz | tar xz -C /home/gitpod/dotnet +ENV DOTNET_ROOT=/home/gitpod/dotnet +ENV PATH=$PATH:/home/gitpod/dotnet diff --git a/dotnet/Dockerfile b/dotnet/Dockerfile index b36f5a1d8..08ae6a134 100644 --- a/dotnet/Dockerfile +++ b/dotnet/Dockerfile @@ -1,14 +1,9 @@ FROM gitpod/workspace-full:latest -USER root -RUN wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb && \ - dpkg -i packages-microsoft-prod.deb && \ - rm -rf packages-microsoft-prod.deb && \ - add-apt-repository universe && \ - apt-get update && \ - echo resolvconf resolvconf/linkify-resolvconf boolean false | debconf-set-selections && \ - DEBIAN_FRONTEND=noninteractive ACCEPT_EULA=Y apt-get -y -o APT::Install-Suggests="true" install \ - dotnet-sdk-3.1 \ - fsharp \ - mono-complete && \ - rm -rf /var/lib/apt/lists/* +USER gitpod + +# Install .NET Core 3.1 SDK binaries on Ubuntu 20.04 +# Source: https://dev.to/carlos487/installing-dotnet-core-in-ubuntu-20-04-6jh +RUN mkdir -p /home/gitpod/dotnet && curl -fsSL https://download.visualstudio.microsoft.com/download/pr/f65a8eb0-4537-4e69-8ff3-1a80a80d9341/cc0ca9ff8b9634f3d9780ec5915c1c66/dotnet-sdk-3.1.201-linux-x64.tar.gz | tar xz -C /home/gitpod/dotnet +ENV DOTNET_ROOT=/home/gitpod/dotnet +ENV PATH=$PATH:/home/gitpod/dotnet From 38f2d0e671510140c2d91ebb009c7ace1d00919d Mon Sep 17 00:00:00 2001 From: Jan Keromnes Date: Fri, 1 May 2020 08:13:32 +0000 Subject: [PATCH 2/2] [dotnet][dotnet-vnc] Re-install F# with Mono --- dotnet-vnc/Dockerfile | 9 +++++++++ dotnet/Dockerfile | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/dotnet-vnc/Dockerfile b/dotnet-vnc/Dockerfile index 79308a2ed..570332e1c 100644 --- a/dotnet-vnc/Dockerfile +++ b/dotnet-vnc/Dockerfile @@ -7,3 +7,12 @@ USER gitpod RUN mkdir -p /home/gitpod/dotnet && curl -fsSL https://download.visualstudio.microsoft.com/download/pr/f65a8eb0-4537-4e69-8ff3-1a80a80d9341/cc0ca9ff8b9634f3d9780ec5915c1c66/dotnet-sdk-3.1.201-linux-x64.tar.gz | tar xz -C /home/gitpod/dotnet ENV DOTNET_ROOT=/home/gitpod/dotnet ENV PATH=$PATH:/home/gitpod/dotnet + +# Install F# with Mono +RUN sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ + && echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list \ + && sudo apt-get update \ + && sudo apt-get install -y \ + mono-complete \ + fsharp \ + && sudo rm -rf /var/lib/apt/lists/* diff --git a/dotnet/Dockerfile b/dotnet/Dockerfile index 08ae6a134..da37ccff3 100644 --- a/dotnet/Dockerfile +++ b/dotnet/Dockerfile @@ -7,3 +7,12 @@ USER gitpod RUN mkdir -p /home/gitpod/dotnet && curl -fsSL https://download.visualstudio.microsoft.com/download/pr/f65a8eb0-4537-4e69-8ff3-1a80a80d9341/cc0ca9ff8b9634f3d9780ec5915c1c66/dotnet-sdk-3.1.201-linux-x64.tar.gz | tar xz -C /home/gitpod/dotnet ENV DOTNET_ROOT=/home/gitpod/dotnet ENV PATH=$PATH:/home/gitpod/dotnet + +# Install F# with Mono +RUN sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ + && echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list \ + && sudo apt-get update \ + && sudo apt-get install -y \ + mono-complete \ + fsharp \ + && sudo rm -rf /var/lib/apt/lists/*