Files
shop10/postgres/ssl/generate-certs.sh
T

27 lines
488 B
Bash

#!/bin/sh
set -e
DIR="${1:-/certs}"
CRT="$DIR/server.crt"
KEY="$DIR/server.key"
if [ -f "$CRT" ] && [ -f "$KEY" ]; then
echo "SSL certificates already exist in $DIR"
exit 0
fi
mkdir -p "$DIR"
openssl req -new -x509 -days 825 -nodes -text \
-out "$CRT" \
-keyout "$KEY" \
-subj "/CN=postgres.shop.local"
chmod 600 "$KEY"
chmod 644 "$CRT"
# postgres image runs as uid 999
chown 999:999 "$KEY" "$CRT" 2>/dev/null || true
echo "Generated PostgreSQL SSL certificates in $DIR"