# #!/usr/bin/with-contenv bashio # # ============================================================================== # # Add-on: 3dprinter-octoprint # # Configures proxy # # ============================================================================== # Generate proxy configuration for any access bashio::var.json \ | tempio \ -template /usr/share/tempio/caddy/Caddyfile.any.gtpl \ -out /etc/caddy/sites-enabled/any.caddy # Generate proxy configuration for internal access bashio::var.json \ internal_hostname "$(bashio::info.hostname)" \ | tempio \ -template /usr/share/tempio/caddy/Caddyfile.internal.gtpl \ -out /etc/caddy/sites-enabled/internal.caddy # Generate proxy configuration for Ingress access bashio::var.json \ interface "$(bashio::addon.ip_address)" \ port "^$(bashio::addon.ingress_port)" \ ingress_entry "$(bashio::addon.ingress_entry)" \ camera_host "$(bashio::config 'camera_url')" \ mode "$(bashio::config 'mode')" \ trusted_proxies "$(bashio::config 'trusted_proxies')" \ | tempio \ -template /usr/share/tempio/caddy/Caddyfile.ingress.gtpl \ -out /etc/caddy/sites-enabled/ingress.caddy # # Make sure file is correctly formatted. # caddy fmt --overwrite /etc/caddy/Caddyfile