Full Go backend + Vue 3 frontend, OpenAI-compatible API, multi-provider account pools, billing/admin, Docker one-command deploy with auto HTTPS. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
648 B
Bash
15 lines
648 B
Bash
#!/bin/sh
|
|
# Bootstrap a self-signed cert so nginx's 443 server block can start BEFORE
|
|
# acme.sh has issued the real certificate. acme.sh later overwrites these files
|
|
# in the shared volume; 30-cert-watch.sh reloads nginx when that happens.
|
|
set -e
|
|
D="${DOMAIN:-localhost}"
|
|
CERT_DIR="/etc/nginx/certs/live/$D"
|
|
mkdir -p "$CERT_DIR" /var/www/acme
|
|
if [ ! -s "$CERT_DIR/fullchain.pem" ] || [ ! -s "$CERT_DIR/privkey.pem" ]; then
|
|
echo "nginx: generating self-signed bootstrap cert for $D"
|
|
openssl req -x509 -newkey rsa:2048 -nodes -days 3650 \
|
|
-keyout "$CERT_DIR/privkey.pem" -out "$CERT_DIR/fullchain.pem" \
|
|
-subj "/CN=$D" >/dev/null 2>&1
|
|
fi
|