-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
29 lines (22 loc) · 1.14 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM mcr.microsoft.com/dotnet/core-nightly/sdk:3.1.100-focal
ENV DOTNET_CLI_TELEMETRY_OPTOUT=true \
DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX=2 \
DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
# Install Cake tool
ENV CAKE_VERSION=0.36.0-alpha0074
RUN dotnet tool install Cake.Tool --version $CAKE_VERSION --tool-path /cake --add-source https://pkgs.dev.azure.com/cake-build/Cake/_packaging/cake%40Local/nuget/v3/index.json \
&& dotnet nuget locals all --clear \
&& chmod 755 /cake/dotnet-cake \
&& ln -s /cake/dotnet-cake /usr/local/bin/cake \
&& dotnet --info \
&& cake --info
# Install Docker client
ENV DOCKER_VERSION=19.03.5
RUN curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz | tar -xzO docker/docker > /usr/local/bin/docker \
&& chmod +x /usr/local/bin/docker \
&& docker --version
# Install docker-compose
ENV DOCKER_COMPOSE_VERSION=1.25.0
RUN curl -fsSL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose \
&& chmod +x /usr/local/bin/docker-compose \
&& docker-compose --version