diff --git a/Dockerfile b/Dockerfile index fad3ec9..9d8ea6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,10 +13,16 @@ WORKDIR /app/Watcher RUN dotnet publish -c Release -o /app/publish /p:UseAppHost=false # 2. Laufzeit-Phase: ASP.NET Core Runtime -FROM mcr.microsoft.com/dotnet/aspnet:9.0 +FROM mcr.microsoft.com/dotnet/aspnet:8.0 WORKDIR /app COPY --from=build /app/publish . +# Stelle sicher, dass Verzeichnisse existieren +RUN mkdir -p /app/persistence /app/wwwroot/downloads/sqlite + +# Volumes +VOLUME ["/app/persistence", "/app/wwwroot/downloads/sqlite"] + # Exponiere Port 80 und 443 (HTTP + HTTPS) EXPOSE 80 EXPOSE 443 diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..8cb7e32 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,12 @@ +services: + watcher: + build: + context: . + dockerfile: Dockerfile + image: watcher-lokal:development + container_name: watcher + ports: + - "5000:8080" + volumes: + - ./data:/app/persistence + - ./dumps:/app/wwwroot/downloads/sqlite \ No newline at end of file