Revert dockerfile.
This commit is contained in:
parent
2cb81e2c41
commit
04d580bc5c
1 changed files with 16 additions and 48 deletions
64
Dockerfile
64
Dockerfile
|
|
@ -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" ]
|
|
||||||
Loading…
Reference in a new issue