Collection of cookbooks for Podman Quadlets
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

14 lines
922 B

#!/bin/bash
set -Eeuo pipefail
if ls /var/lib/quadlets/lego/certificates/*.crt &> /dev/null; then
echo "Lego-issued certificates found, loading them for Quay..."
install -o 10026 -g 10000 -m 0600 $(ls /var/lib/quadlets/lego/certificates/*.crt | head -1) /etc/quadlets/quay/app/ssl.cert
install -o 10026 -g 10000 -m 0600 $(ls /var/lib/quadlets/lego/certificates/*.key | head -1) /etc/quadlets/quay/app/ssl.key
elif [ ! -f /etc/quadlets/quay/app/ssl.cert ] && [ ! -f /etc/quadlets/quay/app/ssl.key ]; then
echo "No Lego-issued certificates found, generating self-signed certificates for Quay..."
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/quadlets/quay/app/ssl.key -out /etc/quadlets/quay/app/ssl.cert -subj "/CN=localhost" -addext "subjectAltName=DNS:localhost"
chown 10026:10000 /etc/quadlets/quay/app/ssl.{key,cert}
chmod 0600 /etc/quadlets/quay/app/ssl.{key,cert}
fi