2025-02-19 04:12:58 -08:00

30 lines
680 B
Bash

#!/bin/sh
# get certs if needed
certbot certonly --standalone \
--http-01-port 8080 \
--config-dir ~/certbot \
--work-dir ~/certbot/work \
--logs-dir ~/certbot/logs \
--non-interactive --agree-tos -m matthewlamtran@berkeley.edu \
-d matthewtran.com \
-d www.matthewtran.com \
-d git.matthewtran.com
# background process to renew certs and check ip changes
update() {
certbot renew --quiet \
--config-dir ~/certbot \
--work-dir ~/certbot/work \
--logs-dir ~/certbot/logs
sleep 86400
}
update &
./ip_update.py &
# run server
nginx -c ~/server.conf
trap 'echo "stopping website..."' TERM
tail -f /dev/null &
wait $!