19 lines
No EOL
919 B
Docker
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"] |