Skip to content

Commit

Permalink
Leaner code
Browse files Browse the repository at this point in the history
  • Loading branch information
alexbelgium authored Oct 5, 2024
1 parent dac15b9 commit 35b9a8d
Showing 1 changed file with 25 additions and 5 deletions.
30 changes: 25 additions & 5 deletions birdnet-pi/rootfs/etc/cont-init.d/92-ssl.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,34 @@ set -e
###############

if bashio::config.true 'ssl'; then
bashio::log.info "Ssl is enabled using addon options, setting up nginx"
bashio::log.info "SSL is enabled using addon options, setting up NGINX and Caddy."

# Check required SSL configurations
bashio::config.require.ssl
certfile=$(bashio::config 'certfile')
keyfile=$(bashio::config 'keyfile')
sed -i "2a\ tls /ssl/${certfile} /ssl/${keyfile}" /etc/caddy/Caddyfile
sed -i "s|http://:8081|https://:8081|g" /etc/caddy/Caddyfile
sed -i "s|http://:8081|https://:8081|g" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh
sed -i "/https:/a tls /ssl/${certfile} /ssl/${keyfile}" "$HOME"/BirdNET-Pi/scripts/update_caddyfile.sh

# Ensure Caddyfile exists before modifying
caddyfile="/etc/caddy/Caddyfile"
if [ -f "$caddyfile" ]; then
sed -i "2a\ tls /ssl/${certfile} /ssl/${keyfile}" "$caddyfile"
sed -i "s|http://:8081|https://:8081|g" "$caddyfile"
else
bashio::log.error "Caddyfile not found at $caddyfile, skipping SSL configuration."
exit 1
fi

# Ensure update_caddyfile.sh exists before modifying
update_script="$HOME/BirdNET-Pi/scripts/update_caddyfile.sh"
if [ -f "$update_script" ]; then
sed -i "s|http://:8081|https://:8081|g" "$update_script"
if ! grep -q "tls /ssl/${certfile} /ssl/${keyfile}" "$update_script"; then
sed -i "/https:/a\ tls /ssl/${certfile} /ssl/${keyfile}" "$update_script"
fi
else
bashio::log.error "Update script not found: $update_script, skipping SSL setup for update."
exit 1
fi
fi

echo " "

0 comments on commit 35b9a8d

Please sign in to comment.