Files
CouchLog/Dockerfile
Henry Trumme 8e3c164d98
Some checks failed
Build ARM64 Linux / build-arm64 (push) Has been cancelled
Build Linux x64 / build-linux-x64 (push) Has been cancelled
Build Windows x64 / build-windows-x64 (push) Has been cancelled
Build Docker Linux ARM64 / build-docker-linux-x64 (push) Failing after 3m27s
Dockerfile aktualisiert
2025-12-11 00:04:03 +01:00

24 lines
854 B
Docker

FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
WORKDIR /src
# Kopiere die Projektdatei (.csproj) und lade Abhängigkeiten
# Ersetze "DeinProjektName.csproj" evtl. durch "*.csproj", wenn du nur eine hast
COPY ../CouchLog/CouchLog.sln ./
RUN dotnet restore ./CouchLog.sln
# Kopiere den restlichen Code und baue die App (Release Modus)
COPY ../CouchLog/ ./
RUN dotnet publish -c Release -o /app/publish
# --- Phase 2: Ausführen (Runtime Image) ---
# Das hier ist das eigentliche Image, das am Ende rauskommt (sehr klein)
FROM mcr.microsoft.com/dotnet/aspnet:10.0
WORKDIR /app
EXPOSE 8080
# Wir kopieren die fertig gebaute App aus Phase 1 hier rein
COPY --from=build /app/publish .
# WICHTIG: Ersetze "DeinProjektName.dll" mit dem echten Namen deiner DLL!
# Der Name ist meistens derselbe wie deine .csproj Datei.
ENTRYPOINT ["dotnet", "CouchLog.dll"]