1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-05-08 21:34:03 +02:00

Update Docker images to multi-arch & reduce build size

This commit is contained in:
chylex 2023-04-01 10:09:01 +02:00
parent c89e30cd3f
commit 07c31ac70b
Signed by: chylex
GPG Key ID: 4DE42C8F19A80548

View File

@ -1,12 +1,13 @@
# +---------------------------+
# | Prepare build environment |
# +---------------------------+
FROM mcr.microsoft.com/dotnet/nightly/sdk:8.0-preview AS phantom-base-builder
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/nightly/sdk:8.0-preview AS phantom-base-builder
ARG TARGETARCH
ADD . /app
WORKDIR /app
RUN dotnet restore
RUN dotnet restore --arch "$TARGETARCH"
# +---------------------+
@ -14,7 +15,13 @@ RUN dotnet restore
# +---------------------+
FROM phantom-base-builder AS phantom-agent-builder
RUN dotnet publish Agent/Phantom.Agent/Phantom.Agent.csproj -c Release -o /app/out
RUN dotnet publish Agent/Phantom.Agent/Phantom.Agent.csproj \
/p:DebugType=None \
/p:DebugSymbols=false \
--no-restore \
--arch "$TARGETARCH" \
--configuration Release \
--output /app/out
# +----------------------+
@ -22,8 +29,21 @@ RUN dotnet publish Agent/Phantom.Agent/Phantom.Agent.csproj -c Release -o /app/o
# +----------------------+
FROM phantom-base-builder AS phantom-server-builder
RUN dotnet publish Server/Phantom.Server.Web/Phantom.Server.Web.csproj -c Release -o /app/out
RUN dotnet publish Server/Phantom.Server/Phantom.Server.csproj -c Release -o /app/out
RUN dotnet publish Server/Phantom.Server.Web/Phantom.Server.Web.csproj \
/p:DebugType=None \
/p:DebugSymbols=false \
--no-restore \
--arch "$TARGETARCH" \
--configuration Release \
--output /app/out
RUN dotnet publish Server/Phantom.Server/Phantom.Server.csproj \
/p:DebugType=None \
/p:DebugSymbols=false \
--no-restore \
--arch "$TARGETARCH" \
--configuration Release \
--output /app/out
# +------------------------------+