EllieHub/EllieHub/Dockerfile

19 lines
No EOL
919 B
Docker

# Please, see the following url: https://toastielab.dev/EllieBotDevs/EllieHub/wiki/Docker
FROM--platform =$BUILDPLATFORM mcr.microsoft.com / dotnet / sdk:9.0 AS base
WORKDIR /
RUN apt-get update \
&& apt-get install -y libsm-dev libice-dev libx11-dev fontconfig \
&& rm -rf /var/lib/apt/lists/* \
&& useradd -m -u 1000 elliehub_user
FROM base AS publish
ARG DOTNET_BUILD=Debug
WORKDIR /home/elliehub_user/src
COPY . .
ADD https://toastielab.dev/EllieBotDevs/EllieHub/raw/branch/main/.editorconfig .editorconfig
RUN dotnet publish "EllieHub.csproj" -c $DOTNET_BUILD -o /home/elliehub_user/app /p:SelfContained=false /p:PublishSingleFile=false /p:IncludeNativeLibrariesForSelfExtract=false \
&& chown -R elliehub_user:elliehub_user /home/elliehub_user
FROM base AS final
USER elliehub_user
WORKDIR /home/elliehub_user/app
COPY --from=publish /home/elliehub_user/app .
ENTRYPOINT ["dotnet", "EllieHub.dll"]