Created
June 15, 2019 10:03
-
-
Save evan-boissonnot/4e4229ec8a42d1390ef5a5ef456e57b2 to your computer and use it in GitHub Desktop.
Dockerfile to create custom image with dotnet core and jenkins
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM jenkins/jenkins:lts | |
# Switch to root to install .NET Core SDK | |
USER root | |
# Just for my sanity... Show me this distro information! | |
RUN uname -a && cat /etc/*release | |
# Based on instructiions at https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x | |
# Install depency for dotnet core 2. | |
RUN apt-get update \ | |
&& apt-get install -y --no-install-recommends \ | |
curl libunwind8 gettext apt-transport-https && \ | |
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg && \ | |
mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg && \ | |
sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list' && \ | |
apt-get update | |
# Install the .Net Core framework, set the path, and show the version of core installed. | |
RUN apt-get install -y dotnet-sdk-2.2 && \ | |
export PATH=$PATH:$HOME/dotnet && \ | |
dotnet --version | |
# Good idea to switch back to the jenkins user. | |
USER jenkins |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment