FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build-env WORKDIR /root/build ARG TARGETARCH COPY . /root/build RUN dotnet publish -p:DebugType="none" -a $TARGETARCH -f "net9.0" -o "/root/out" "Lagrange.OneBot" # === FROM mcr.microsoft.com/dotnet/runtime:9.0-alpine WORKDIR /app/data COPY --from=build-env /root/out /app/bin COPY Lagrange.OneBot/Resources/docker-entrypoint.sh /app/bin/docker-entrypoint.sh ENV UID=100 ENV GID=100 RUN apk --no-cache add shadow su-exec \ && adduser -D user \ && chmod +x /app/bin/docker-entrypoint.sh ENTRYPOINT ["/app/bin/docker-entrypoint.sh"]