- Rebrand گنجور -> دیوان across GanjooRazor; lang=ur; Urdu home page and footer - Hijri century groups with Urdu names - Noto Nastaliq Urdu (default) / Noto Naskh Arabic switch - Remove footer links to Ganjoor-only services; link Wikisource, data and code - Linux deployment: Dockerfile, docker-compose (SQL Server 2022, API, site, Caddy) - DIVAN.md: changes and deploy guide Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
753 B
Docker
19 lines
753 B
Docker
# Divan: builds RMuseum (API) or GanjooRazor (site) for Linux.
|
|
# The projects target net10.0-windows7.0 (their RSecurityBackend dependency only ships for it), but they
|
|
# only use the plain .NET + ASP.NET Core runtimes, so the framework-dependent output runs on Linux.
|
|
# docker build --build-arg PROJECT=RMuseum .
|
|
# docker build --build-arg PROJECT=GanjooRazor .
|
|
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
|
|
ARG PROJECT
|
|
WORKDIR /src
|
|
COPY . .
|
|
RUN dotnet publish "$PROJECT/$PROJECT.csproj" -c Release -o /app -p:EnableWindowsTargeting=true
|
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:10.0
|
|
ARG PROJECT
|
|
ENV APP_DLL=$PROJECT.dll ASPNETCORE_HTTP_PORTS=8080
|
|
WORKDIR /app
|
|
COPY --from=build /app .
|
|
EXPOSE 8080
|
|
ENTRYPOINT ["sh", "-c", "exec dotnet \"$APP_DLL\""]
|