twitch-irl-docker/build/startup.sh

43 lines
1.6 KiB
Bash

#!/bin/bash
cp /var/www/html/auth.php /tmp/auth.php
/usr/bin/envsubst '${STREAMKEY}' < /tmp/auth.php > /var/www/html/auth.php
#cp /var/www/html/obs_settings.py /tmp/obs_settings.py
#/usr/bin/envsubst < /tmp/obs_settings.py > /var/www/html/obs_settings.py
cp /etc/nginx/nginx.conf /tmp/nginx.conf
/usr/bin/envsubst '${LETSENCRYPT_DOMAIN}' < /tmp/nginx.conf > /etc/nginx/nginx.conf
cp /etc/dehydrated/domains.txt /tmp/domains.txt
/usr/bin/envsubst '${LETSENCRYPT_DOMAIN}' < /tmp/domains.txt > /etc/dehydrated/domains.txt
echo ${OBS_PASSWORD} | /usr/bin/htpasswd -c -i /var/www/.htpasswd admin
echo "Password for Admin-Interface: ${OBS_PASSWORD}"
/etc/init.d/memcached start
chmod 777 /var/run/
rm /var/run/fcgiwrap.socket > /dev/null 2>&1
if [ ${LIVEU} != "True" ]; then
echo "Removing LiveU service"
rm /etc/supervisor/conf.d/liveu_collector.conf
fi
mkdir -p /var/www/html/.well-known/acme-challenge
mkdir -p /var/lib/dehydrated/certs/${LETSENCRYPT_DOMAIN}/
mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.full
mv /etc/nginx/nginx_tmp.conf /etc/nginx/nginx.conf
/usr/sbin/nginx
/usr/bin/dehydrated --register --accept-terms
/usr/bin/dehydrated -c
killall nginx
mv /etc/nginx/nginx.conf.full /etc/nginx/nginx.conf
if [ -z ${LETSENCRYPT_DOMAIN} ]; then
mv /etc/nginx/snakeoil.pem /var/lib/dehydrated/certs/${LETSENCRYPT_DOMAIN}/fullchain.pem
mv /etc/nginx/snakeoil.key /var/lib/dehydrated/certs/${LETSENCRYPT_DOMAIN}/privkey.pem
fi
touch /opt/scripts/vol/__init__.py
/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
/usr/bin/supervisorctl status
tail -f /var/log/supervisor/irl.log