Projekt vorbereiten und veröffentlichen
Dockerfile erstellen
dotnet publish -c Release -o ./publish
Lege im selben NAS-Verzeichnis eine Datei Dockerfile an:
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
COPY publish/ ./
EXPOSE 80
ENTRYPOINT ["dotnet", "MeinProjekt.dll"]
Passe den Namen der DLL an dein Projekt an.
Optional: HTTPS-Zertifikat erzeugen
dotnet dev-certs https -ep ./aspnetapp.pfx -p <Passwort>
Docker-Image auf dem NAS bauen
ssh admin@<NAS-IP>
cd /volume1/docker/meinprojekt
sudo docker build -t meinprojekt:latest .
Container starten
sudo docker run -d -p 8080:80 --name meinprojekt meinprojekt:latest
Reverse Proxy einrichten (optional)
Im DSM unter Systemsteuerung > Anwendungsportal > Reverse Proxy:
Quelle: https://meinprojekt.de → Ziel: http://localhost:8080
SSL-Zertifikat zuweisen
Wiederverwendbare Struktur
docker/
├── meinprojekt/
│ ├── Dockerfile
│ ├── publish/
│ └── configs/
├── https/
└── keys/