mytfenv/create_nginx_cert.sh
2026-10-31 17:52:19 -05:00

25 lines
1.1 KiB
Bash

# Erzeugt das Zertifikat neu und fügt alle drei Namen als gültige DNS-Ziele hinzu
#openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
# -keyout nginx_ssl/nginx.key -out nginx_ssl/nginx.crt \
# -subj "/CN=registry.local" \
# -addext "subjectAltName = DNS:registry.local,DNS:nginx,DNS:localhost"
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
-keyout nginx_ssl/nginx.key -out nginx_ssl/nginx.crt \
-config openssl.cnf
#sudo mkdir -p /etc/docker/certs.d/nginx:3000/
#sudo cp nginx_ssl/nginx.crt /etc/docker/certs.d/nginx:3000/ca.crt
#sudo /etc/init.d/docker restart
# 1. Für den K3s-Zertifikatsordner (wird via Compose-Volume reingemappt)
# Die Datei liegt direkt unter ./nginx_ssl/nginx.crt, welche K3s bereits liest!
# 2. Für den Docker-Daemon des Hosts (falls die Pipeline noch mal dorthin funkt)
sudo mkdir -p /etc/docker/certs.d/registry.local:3000/
sudo cp nginx_ssl/nginx.crt /etc/docker/certs.d/registry.local:3000/ca.crt
# 3. Nginx und K3s neu starten, damit sie das frische Zertifikat laden
docker compose up -d --force-recreate nginx k3s-cluster