Im folgenden möchte ich kurz die Konfiguration dokumentieren, mit der ich Ziel 4 aus „Kanboard im Container…“ umgesetzt habe.
Zuerst habe ich meinen Pod mit dem Kanboard- und dem Posgresql-Container erstellt:
$ cat create-kanboard-pod.sh
#!/bin/bash
kanboard_data=$(podman volume inspect kanboard_data --format {{.Mountpoint}})
kanboard_plugins=$(podman volume inspect kanboard_plugins --format {{.Mountpoint}})
kanboard_ssl=$(podman volume inspect kanboard_ssl --format {{.Mountpoint}})
pgsql_data=$(podman volume inspect pgsql_data --format {{.Mountpoint}})
podman run -d --pod new:kanboardpod --name kanboard -p 127.0.0.1:8080:80 -v $kanboard_data:/var/www/app/data:Z -v $kanboard_plugins:/var/www/app/plugins:Z kanboard/kanboard
podman run -d --pod kanboardpod --name pgsql_db -e POSTGRESQL_USER=root -e POSTGRESQL_PASSWORD=SuperGeheimesPasswort -e POSTGRESQL_DATABASE=kanboard -v $pgsql_data:/var/lib/pgsql/data:Z rhel8/postgresql-96
Als Reverse-Proxy nutze ich nginx
, welchen ich mittels sudo dnf -y install nginx
installiert habe. Die Konfigurationsdatei /etc/nginx/nginx.conf
habe ich wie folgt ergänzt:
server {
listen 80;
listen [::]:80;
server_name kanboard.beispiel.de;
return 301 https://kanboard.beispiel.de$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name kanboard.beispiel.de;
ssl_certificate "/etc/letsencrypt/kanboard_fullchain.cer";
ssl_certificate_key "/etc/letsencrypt/kanboard.beispiel.de.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers PROFILE=SYSTEM;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
Damit nimmt der NGINX Anfragen auf den TCP-Ports 80 und 443 an, wobei ein Redirect von Port 80 auf 443 erfolgt. Diese Anfragen leitet der NGINX an den TCP-Port 8080 des Kanboard-Pods weiter.
Die Erneuerung des SSL-Zertifikats habe ich nach dem Tutorial „Let’s Encrypt: Nutzung des DNS-Alias-Modus mit dem acme.sh-Client“ automatisiert.
Pingback: Kanboard im Container… | My-IT-Brain
Pingback: Nextcloud im Container – Teil 1: Der Plan | My-IT-Brain