Find an alternate way to have all dotnet versions in one docker image.
This commit is contained in:
+10
-17
@@ -13,11 +13,6 @@ RUN echo docker_cross_compiler > /etc/hostname
|
||||
RUN apt-get update
|
||||
RUN apt-get install -y sudo wget
|
||||
|
||||
# Add the .NET package repository to the repository listing.
|
||||
RUN wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
|
||||
RUN dpkg -i packages-microsoft-prod.deb
|
||||
RUN rm packages-microsoft-prod.deb
|
||||
|
||||
# APT dependencies.
|
||||
RUN apt-get update
|
||||
RUN apt-get install -y \
|
||||
@@ -27,8 +22,6 @@ RUN echo docker_cross_compiler > /etc/hostname
|
||||
clang \
|
||||
cpio \
|
||||
curl \
|
||||
dotnet-sdk-8.0 \
|
||||
dotnet-sdk-10.0 \
|
||||
gcc-arm-linux-gnueabihf \
|
||||
gcc-aarch64-linux-gnu \
|
||||
gcc-i686-linux-gnu \
|
||||
@@ -51,17 +44,18 @@ RUN echo docker_cross_compiler > /etc/hostname
|
||||
zlib1g-dev
|
||||
|
||||
# Install dotnet 6.0 even if Micro$lop doesn't support it :P
|
||||
COPY share/dotnet6.0 /root/dotnet6.0
|
||||
RUN dpkg -Ri /root/dotnet6.0
|
||||
RUN apt install -fy
|
||||
|
||||
# In the future, we will uncomment these lines for dotnet 8.0.
|
||||
# COPY share/dotnet8.0 /root/dotnet8.0
|
||||
# RUN dpkg -Ri /root/dotnet8.0
|
||||
# RUN apt install -fy
|
||||
WORKDIR /root/
|
||||
COPY share/*.tar.gz /root/
|
||||
RUN mkdir -p /usr/lib64/dotnet
|
||||
WORKDIR /usr/lib64/dotnet
|
||||
RUN tar -zxf /root/dotnet-sdk-6.0.428-linux-x64.tar.gz
|
||||
RUN tar -zxf /root/dotnet-sdk-8.0.421-linux-x64.tar.gz
|
||||
RUN tar -zxf /root/dotnet-sdk-10.0.300-linux-x64.tar.gz
|
||||
RUN ln -s /usr/lib64/dotnet/dotnet /usr/local/bin/dotnet
|
||||
|
||||
# Clone osxcross
|
||||
# Let's do this later.
|
||||
WORKDIR /root/
|
||||
RUN git clone --recurse-submodules "https://github.com/tpoechtrager/osxcross.git" osxcross
|
||||
|
||||
# Download packaged SDK from this random github (very safe i know)
|
||||
@@ -80,11 +74,10 @@ RUN echo docker_cross_compiler > /etc/hostname
|
||||
RUN adduser --comment "" --disabled-password refuel
|
||||
RUN addgroup wheel
|
||||
RUN usermod -aG wheel refuel
|
||||
USER refuel
|
||||
USER refuel
|
||||
WORKDIR /home/refuel
|
||||
|
||||
# Copy bashrc
|
||||
RUN cp /etc/bash.bashrc ~/.bashrc
|
||||
COPY sh/bashrc.sh /home/refuel/.bashrc
|
||||
|
||||
# Execute an interactive shell.
|
||||
|
||||
Regular → Executable
+18
@@ -1,4 +1,22 @@
|
||||
source /etc/bash.bashrc
|
||||
|
||||
# Set location for AppHost lookup
|
||||
[ -z "$DOTNET_ROOT" ] && export DOTNET_ROOT=/usr/lib64/dotnet
|
||||
|
||||
# Add dotnet tools directory to PATH
|
||||
DOTNET_TOOLS_PATH="$HOME/.dotnet/tools"
|
||||
case "$PATH" in
|
||||
*"$DOTNET_TOOLS_PATH"* ) true ;;
|
||||
* ) PATH="$PATH:$DOTNET_TOOLS_PATH" ;;
|
||||
esac
|
||||
|
||||
# Extract self-contained executables under HOME
|
||||
# to avoid multi-user issues from using the default '/var/tmp'.
|
||||
[ -z "$DOTNET_BUNDLE_EXTRACT_BASE_DIR" ] && export DOTNET_BUNDLE_EXTRACT_BASE_DIR="${XDG_CACHE_HOME:-"$HOME"/.cache}/dotnet_bundle_extract"
|
||||
|
||||
|
||||
echo ReFuel Project - Copyright \(C\) 2023
|
||||
echo
|
||||
echo This is an interactive shell for ReFuel build image.
|
||||
echo SuperUser \(su/sudo\) commands are enabled without a password. Beware.
|
||||
|
||||
|
||||
Regular → Executable
Regular → Executable
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user