mirror of
https://github.com/radzenhq/radzen-blazor.git
synced 2026-07-08 18:16:08 +00:00
38 lines
1.1 KiB
Docker
38 lines
1.1 KiB
Docker
# syntax=docker/dockerfile:1
|
|
FROM mono:latest
|
|
|
|
ENV DOCFX_VER 2.58.4
|
|
FROM base-image
|
|
RUN apt-get update && apt-get install -y \
|
|
package1 \
|
|
package2 \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN apt-get update && apt-get install unzip wget git -y && wget -q -P /tmp https://github.com/dotnet/docfx/releases/download/v${DOCFX_VER}/docfx.zip && \
|
|
mkdir -p /opt/docfx && \
|
|
unzip /tmp/docfx.zip -d /opt/docfx && \
|
|
echo '#!/bin/bash\nmono /opt/docfx/docfx.exe $@' > /usr/bin/docfx && \
|
|
chmod +x /usr/bin/docfx && \
|
|
rm -rf /tmp/*
|
|
|
|
COPY Radzen.Blazor /app/Radzen.Blazor
|
|
COPY Radzen.DocFX /app/DocFX
|
|
COPY RadzenBlazorDemos /app/RadzenBlazorDemos
|
|
COPY RadzenBlazorDemos.Host /app/RadzenBlazorDemos.Host
|
|
WORKDIR /app
|
|
RUN docfx DocFX/docfx.json
|
|
|
|
FROM mcr.microsoft.com/dotnet/sdk:8.0
|
|
|
|
COPY --from=0 /app/RadzenBlazorDemos.Host /app/RadzenBlazorDemos.Host
|
|
COPY --from=0 /app/RadzenBlazorDemos /app/RadzenBlazorDemos
|
|
|
|
WORKDIR /app/RadzenBlazorDemos.Host
|
|
RUN dotnet publish -c Release -o out
|
|
|
|
ENV ASPNETCORE_URLS http://*:5000
|
|
WORKDIR /app/RadzenBlazorDemos.Host/out
|
|
|
|
ENTRYPOINT ["dotnet", "RadzenBlazorDemos.Host.dll"]
|