16 lines
339 B
Bash
16 lines
339 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
CERT_DIR="${1:-./traefik/certs}"
|
|
HOSTNAME="${2:-localhost}"
|
|
|
|
mkdir -p "${CERT_DIR}"
|
|
|
|
openssl req -x509 -nodes -newkey rsa:2048 \
|
|
-keyout "${CERT_DIR}/traefik.key" \
|
|
-out "${CERT_DIR}/traefik.crt" \
|
|
-days 365 \
|
|
-subj "/CN=${HOSTNAME}"
|
|
|
|
echo "Generated certs in ${CERT_DIR} for CN=${HOSTNAME}"
|