38 lines
1.7 KiB
Docker
38 lines
1.7 KiB
Docker
# Create a virtual environment with all tools installed
|
|
# ref: https://hub.docker.com/_/alpine
|
|
FROM alpine:edge AS env
|
|
LABEL maintainer="corentinl@google.com"
|
|
# Install system build dependencies
|
|
ENV PATH=/usr/local/bin:$PATH
|
|
RUN apk add --no-cache git build-base linux-headers cmake xfce4-dev-tools
|
|
|
|
# .NET install
|
|
RUN apk add --no-cache wget icu-libs libintl \
|
|
&& mkdir -p /usr/share/dotnet \
|
|
&& ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet
|
|
|
|
# see: https://dotnet.microsoft.com/download/dotnet-core/3.1
|
|
RUN dotnet_sdk_version=3.1.413 \
|
|
&& wget -qO dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \
|
|
&& dotnet_sha512='46ffb31754b295cdb7dc615d5f905aa5842e3ada0e3f975217dfecbaa94e7b0190e86136fe9693d354b6ef88faa83e1c48496ffb1d644bd7ff437aeb48b9229c' \
|
|
&& echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \
|
|
&& tar -C /usr/share/dotnet -oxzf dotnet.tar.gz \
|
|
&& rm dotnet.tar.gz
|
|
# Trigger first run experience by running arbitrary cmd
|
|
RUN dotnet --info
|
|
|
|
# see: https://dotnet.microsoft.com/download/dotnet-core/5.0
|
|
RUN dotnet_sdk_version=5.0.401 \
|
|
&& wget -qO dotnet.tar.gz https://dotnetcli.azureedge.net/dotnet/Sdk/$dotnet_sdk_version/dotnet-sdk-$dotnet_sdk_version-linux-musl-x64.tar.gz \
|
|
&& dotnet_sha512='a2077f4d1c9da9c69453b771cd239bad27f62379402cc5e1c74a1f2a960fd55efc85cc15eafbac11f17ea975895ce107fab4bbfc49880a0a14791e8ac13ca2de' \
|
|
&& echo "$dotnet_sha512 dotnet.tar.gz" | sha512sum -c - \
|
|
&& tar -C /usr/share/dotnet -oxzf dotnet.tar.gz \
|
|
&& rm dotnet.tar.gz
|
|
# Trigger first run experience by running arbitrary cmd
|
|
RUN dotnet --info
|
|
|
|
WORKDIR /root
|
|
ADD or-tools_amd64_alpine-edge_v*.tar.gz .
|
|
|
|
RUN cd or-tools_*_v* && make test_dotnet
|