riju/packer/resources/riju.bash

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