diff --git a/build.cake b/build.cake index 25965e472a..d3cc29b1da 100644 --- a/build.cake +++ b/build.cake @@ -419,6 +419,8 @@ Task("Docker-Build") { DockerBuild("linux", "debian", "netcoreapp2.1", parameters); DockerBuild("linux", "debian", "net472", parameters); + DockerBuild("linux", "centos7", "netcoreapp2.1", parameters); + DockerBuild("linux", "fedora27", "netcoreapp2.1", parameters); } }); @@ -637,6 +639,8 @@ Task("Publish-DockerHub") { DockerPush("linux", "debian", "netcoreapp2.1", parameters); DockerPush("linux", "debian", "net472", parameters); + DockerPush("linux", "centos7", "netcoreapp2.1", parameters); + DockerPush("linux", "fedora27", "netcoreapp2.1", parameters); } DockerLogout(); diff --git a/src/Docker/Readme.md b/src/Docker/Readme.md index 39bf28ea09..c2adf034b7 100644 --- a/src/Docker/Readme.md +++ b/src/Docker/Readme.md @@ -4,6 +4,7 @@ - based on **microsoft/dotnet:2.1-runtime** - Windows dotnet core - based on **mono:5.18** - Linux Full FX - on mono - based on **microsoft/dotnet:2.1-runtime** - Linux dotnet core +- based on **cenots:7** - linux dotnet core To run on windows container run this `docker run --rm -v "$(pwd):c:/repo" gittools/gitversion:latest-windows-net472 c:/repo` @@ -13,4 +14,4 @@ To run on windows container run this To run on linux container run this `docker run --rm -v "$(pwd):/repo" gittools/gitversion:latest-linux-net472 /repo` -`docker run --rm -v "$(pwd):/repo" gittools/gitversion:latest-linux-netcoreapp2.1 /repo` +`docker run --rm -v "$(pwd):/repo" gittools/gitversion:latest-linux-netcoreapp2.1 /repo` \ No newline at end of file diff --git a/src/Docker/linux/centos7/netcoreapp2.1/Dockerfile b/src/Docker/linux/centos7/netcoreapp2.1/Dockerfile new file mode 100644 index 0000000000..232b07ac9c --- /dev/null +++ b/src/Docker/linux/centos7/netcoreapp2.1/Dockerfile @@ -0,0 +1,21 @@ +FROM centos:7 +LABEL maintainers="GitTools Maintainers" + +ENV DOTNET_VERSION='2.1' +ARG contentFolder + +# https://dotnet.microsoft.com/download/linux-package-manager/rhel/sdk-current +RUN rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm \ + && yum update cache + +# if you need SDK use dotnet-sdk-$DOTNET_VERSION +RUN yum install -y dotnet-runtime-$DOTNET_VERSION.x86_64 unzip libgit2-devel.x86_64 \ + && yum clean all \ + && rm -rf /tmp/* + +RUN ln -s /usr/lib64/libgit2.so /usr/lib64/libgit2-15e1193.so + +WORKDIR /app +COPY $contentFolder/ ./ + +ENTRYPOINT ["dotnet", "GitVersion.dll"] \ No newline at end of file diff --git a/src/Docker/linux/fedora27/netcoreapp2.1/Dockerfile b/src/Docker/linux/fedora27/netcoreapp2.1/Dockerfile new file mode 100644 index 0000000000..c97acb7606 --- /dev/null +++ b/src/Docker/linux/fedora27/netcoreapp2.1/Dockerfile @@ -0,0 +1,20 @@ +FROM fedora:27 +LABEL maintainers="GitTools Maintainers" + +ENV DOTNET_VERSION='2.1' +ARG contentFolder + +# https://dotnet.microsoft.com/download/linux-package-manager/rhel/sdk-current +RUN rpm -Uvh https://packages.microsoft.com/config/fedora/27/packages-microsoft-prod.rpm + +# if you need SDK use dotnet-sdk-$DOTNET_VERSION +RUN yum install -y dotnet-runtime-$DOTNET_VERSION.x86_64 unzip libgit2-devel.x86_64 \ + && yum clean all \ + && rm -rf /tmp/* + +RUN ln -s /usr/lib64/libgit2.so /usr/lib64/libgit2-15e1193.so + +WORKDIR /app +COPY $contentFolder/ ./ + +ENTRYPOINT ["dotnet", "GitVersion.dll"] \ No newline at end of file