Installation mit Docker

Für Docker liegen auf Docker Hub folgende Images bereit:

  • gstalt/identityserver-net-base:{tag}:

    Ein Basis Images, dass alle notwendigen Assemblies beinhaltet. Dieses kann verwendet werden, um eingen Images mit eingenen Konfigurationen oder Plugins zu erstellen

  • gstalt/identityserver-net:{tag}:

    Der IdentityServer in einer Default Konfiguration. Die Applikation wird im Container mit Port 8080 gestartet.

    docker run -d -p 8080:8080 --name is-net identityserver-net:5.24.3601
    

    Die Anwendung läuft damit unter http://localhost:8080

  • gstalt/identityserver-net-dev:{tag}:

    Ein Image, das als lokaler IdentityServer für die Entwicklung von Anwendung verwendet werden kann. Da für die Anmeldung von Anwendungen HTTPS vorausgesetzt wird, wir hier der IdentityServerNET im Container unter dem Port 8443 mit und HTTPS mit denen selbst signierten Developer Zertifikat gestartet.

    docker run -d -p 8443:8443 --name is-net-dev identityserver-net-dev:5.24.3601
    

    Die Anwendung läuft damit unter https://localhost:8443

Benutzerdefinierte Images bauen

Mit dem Basis Image gstalt/identityserver-net-base:{tag} können Benutzerdefinierte Images gebaut werden. Ein Docker File sieht dabei in etwa wie folgt aus:Installation mit Docker =======================

Folgende Images stehen auf Docker Hub bereit:

  • gstalt/identityserver-net-base:{tag}:

    Ein Basis-Image, das alle notwendigen Assemblies enthält. Dieses kann verwendet werden, um eigene Images mit individuellen Konfigurationen oder Plugins zu erstellen.

  • gstalt/identityserver-net:{tag}:

    Der IdentityServer in einer Default-Konfiguration. Die Applikation wird im Container auf Port 8080 gestartet.

    docker run -d -p 8080:8080 --name is-net identityserver-net:5.24.3601
    

    Die Anwendung läuft damit unter http://localhost:8080

  • gstalt/identityserver-net-dev:{tag}:

    Ein Image, das als lokaler IdentityServer für die Anwendungsentwicklung genutzt werden kann. Da für die Anmeldung von Anwendungen HTTPS erforderlich ist, wird der IdentityServerNET in diesem Container unter Port 8443 und mit HTTPS unter Verwendung eines selbstsignierten Entwicklerzertifikats gestartet.

    docker run -d -p 8443:8443 --name is-net-dev identityserver-net-dev:5.24.3601
    

    Die Anwendung läuft damit unter https://localhost:8443

Benutzerdefinierte Images erstellen

Mit dem Basis-Image gstalt/identityserver-net-base:{tag} können benutzerdefinierte Images erstellt werden. Ein Dockerfile könnte wie folgt aussehen:

FROM identityserver-net-base:latest

WORKDIR /app

# use an override directory with
# custom config, settings and plugin files
COPY /override .

ENV ASPNETCORE_URLS=http://*:8080
EXPOSE 8080

ENTRYPOINT ["dotnet", "IdentityServer.dll"]