32 lines
914 B
Bash
Executable File
32 lines
914 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -o pipefail
|
|
|
|
domain="$(ls /etc/letsencrypt/live | grep -v README | head -n1)"
|
|
|
|
if [[ -n "${domain}" ]]; then
|
|
echo "Detected cert for domain: ${domain}, enabling TLS" >&2
|
|
export TLS=1
|
|
TLS_PRIVATE_KEY="$(base64 "/etc/letsencrypt/live/${domain}/privkey.pem")"
|
|
TLS_CERTIFICATE="$(base64 "/etc/letsencrypt/live/${domain}/fullchain.pem")"
|
|
export TLS_PRIVATE_KEY TLS_CERTIFICATE
|
|
if [[ "${domain}" == riju.codes ]]; then
|
|
echo "Domain is riju.codes, enabling analytics" >&2
|
|
export ANALYTICS=1
|
|
else
|
|
echo "Domain is not riju.codes, disabling analytics" >&2
|
|
fi
|
|
else
|
|
echo "No certs installed in /etc/letsencrypt/live, disabling TLS" >&2
|
|
fi
|
|
|
|
if [[ -t 1 ]]; then
|
|
it=-it
|
|
else
|
|
it=
|
|
fi
|
|
|
|
docker run ${it} -e TLS -e TLS_PRIVATE_KEY -e TLS_CERTIFICATE -e ANALYTICS \
|
|
--rm -p 0.0.0.0:80:6119 -p 0.0.0.0:443:6120 -h riju riju:live
|