Neuste Einträge

Synology Docker Image

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/