diff --git a/.github/workflows/dotnet.yaml b/.github/workflows/dotnet.yaml index 36220eb..e59908e 100644 --- a/.github/workflows/dotnet.yaml +++ b/.github/workflows/dotnet.yaml @@ -17,6 +17,7 @@ jobs: matrix: tag: - 9 + - 8 steps: - uses: actions/checkout@v4 - uses: docker/setup-buildx-action@v3 diff --git a/dotnet/8/Dockerfile b/dotnet/8/Dockerfile new file mode 100644 index 0000000..c10c3a6 --- /dev/null +++ b/dotnet/8/Dockerfile @@ -0,0 +1,26 @@ +FROM --platform=$TARGETOS/$TARGETARCH ghcr.io/parkervcp/yolks:debian + +LABEL authors="Torsten Widmann, Lara The Protogen" + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt update -y \ + && apt upgrade -y \ + && apt install -y apt-transport-https wget curl iproute2 libgdiplus tini python3-pip \ + && pip install --break-system-packages supervisor \ + && wget https://dot.net/v1/dotnet-install.sh \ + && D_V="$(curl -sSL https://dotnet.microsoft.com/en-us/download/dotnet/8.0 | grep -i '

SDK 8.*.*

' | head -1 | awk -F\" '{print $3}' | awk '{print $2;}' | sed 's/<\/h3>//g')" \ + && chmod +x dotnet-install.sh \ + && ./dotnet-install.sh -i /usr/share -v $D_V \ + && ln -s /usr/share/dotnet /usr/bin/dotnet + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +STOPSIGNAL SIGINT + +COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh +RUN chmod +x /entrypoint.sh +ENTRYPOINT ["/usr/bin/tini", "-g", "--"] +CMD ["/entrypoint.sh"] \ No newline at end of file