Revert dockerfile.

This commit is contained in:
Roger Far 2021-04-14 16:04:47 -06:00
parent 2cb81e2c41
commit 04d580bc5c

View file

@ -4,11 +4,9 @@ FROM amd64/node:15.5-buster AS node-build-env
RUN mkdir /appclient RUN mkdir /appclient
WORKDIR /appclient WORKDIR /appclient
RUN \ COPY client/. .
git clone https://github.com/rogerfar/rdt-client.git . && \ RUN npm ci
cd client && \ RUN npx ng build --prod --output-path=out
npm ci && \
npx ng build --prod --output-path=out
# Stage 2 - Build the backend # Stage 2 - Build the backend
FROM mcr.microsoft.com/dotnet/sdk:5.0.103-alpine3.13-amd64 AS dotnet-build-env FROM mcr.microsoft.com/dotnet/sdk:5.0.103-alpine3.13-amd64 AS dotnet-build-env
@ -16,55 +14,25 @@ FROM mcr.microsoft.com/dotnet/sdk:5.0.103-alpine3.13-amd64 AS dotnet-build-env
RUN mkdir /appserver RUN mkdir /appserver
WORKDIR /appserver WORKDIR /appserver
RUN \ COPY server/. .
git clone https://github.com/rogerfar/rdt-client.git . && \
cd server && \ RUN if [ "$BUILDPLATFORM" = "arm/v7" ] ; then dotnet restore -r linux-arm RdtClient.sln ; else dotnet restore RdtClient.sln ; fi
if [ "$BUILDPLATFORM" = "arm/v7" ] ; then dotnet restore -r linux-arm RdtClient.sln ; else dotnet restore RdtClient.sln ; fi && \ RUN if [ "$BUILDPLATFORM" = "arm/v7" ] ; then dotnet publish -r linux-arm -c Release -o out ; else dotnet publish -c Release -o out ; fi
if [ "$BUILDPLATFORM" = "arm/v7" ] ; then dotnet publish -r linux-arm -c Release -o out ; else dotnet publish -c Release -o out ; fi
# Stage 3 - Build runtime image # Stage 3 - Build runtime image
FROM ghcr.io/linuxserver/baseimage-mono:LTS FROM mcr.microsoft.com/dotnet/aspnet:5.0.3-buster-slim AS base
# set version label RUN addgroup --quiet --gid 1000 dotnet
ARG BUILD_DATE RUN adduser --system --uid 1000 --group dotnet --shell /bin/sh
ARG VERSION
ARG RDTCLIENT_VERSION
LABEL build_version="Linuxserver.io extended version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="ravensorb"
# set environment variables RUN mkdir /app
ARG DEBIAN_FRONTEND="noninteractive"
ENV XDG_CONFIG_HOME="/config/xdg"
ENV RDTCLIENT_BRANCH="main"
RUN mkdir /app || true && mkdir -p /data/downloads /data/db || true && \
echo "**** Updating package information ****" && \
apt update -y -qq && \
apt install -y -qq wget && \
echo "**** Installing dotnet ****" && \
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb && \
dpkg -i packages-microsoft-prod.deb 2> /dev/null && \
rm packages-microsoft-prod.deb && \
apt update -y -qq && \
apt install -y -qq apt-transport-https dotnet-runtime-5.0 aspnetcore-runtime-5.0 && \
echo "**** Cleaning image ****" && \
apt-get -y -qq -o Dpkg::Use-Pty=0 clean && apt-get -y -qq -o Dpkg::Use-Pty=0 purge && \
echo "**** Setting permissions ****" && \
chown -R abc:abc /data && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/* || true
WORKDIR /app WORKDIR /app
COPY --from=dotnet-build-env /appserver/server/out . COPY --from=dotnet-build-env /appserver/out .
COPY --from=node-build-env /appclient/client/out ./wwwroot COPY --from=node-build-env /appclient/out ./wwwroot
WORKDIR /data RUN chown -R dotnet:dotnet /app
# add local files USER 1000
COPY src/root/ /
# ports and volumes ENTRYPOINT ["dotnet", "RdtClient.Web.dll"]
EXPOSE 6500
VOLUME ["/config", "/data" ]