diff --git a/doc/UPGRADE_V2.md b/doc/UPGRADE_V2.md index 5db93b3..f7e5655 100644 --- a/doc/UPGRADE_V2.md +++ b/doc/UPGRADE_V2.md @@ -25,6 +25,12 @@ Since there are some breaking changes and a configuration structure migration, a * **Support arbitrary Traefik rules** * Place a Traefik YAML in ``samples/custom-traefik/`` directory, it will be copied in the Traefik configuration folder. * Ideal to forward traffic to other services which do not belong to this seedbox. +* **Disable certificates for some domains** + * Using the flag ``httpOnly: true`` on a service, access any service in unsecure mode, delegating certificates management on a higher level (reverse proxy, firewall...). More details in the [Configuration Guide](./configuration.md). +* **Multiple hosts for any services** + * The new config structure allows for more customization, for example you can now have many routes on the same service. Let's say, a local unsecured route + a secured one for remote access. Or anything you want. +* **More customization** + * Such as http authentication which is no more hardcoded but configurable for each service. * **New services** * ``Gluetun``: [VPN client (see above)](https://github.com/qdm12/gluetun) * ``Heimdall``: [Dashboard](https://github.com/linuxserver/Heimdall) diff --git a/run-seedbox.sh b/run-seedbox.sh index 3c3e26a..bddd2e4 100755 --- a/run-seedbox.sh +++ b/run-seedbox.sh @@ -231,12 +231,6 @@ for json in $(yq eval -o json config.yaml | jq -c ".services[]"); do echo "http.routers.${ruleId}.service: ${ruleId}" >> rules.props fi - # TODO: leave it or remove it? - disableCertificateGeneration=$(echo $rule | jq -r .disableCertificateGeneration) - if [[ ${disableCertificateGeneration} == true ]]; then - echo "http.routers.${ruleId}.tls: EMPTYMAP" >> rules.props - fi - # Check if httpOnly flag is enabled # If enabled => Specify to use only "insecure" (port 80) entrypoint # If not => use all entryPoints (by not specifying any) but force redirection to https @@ -263,8 +257,10 @@ yq -p=props rules.props > traefik/custom/dynamic-rules.yaml rm -f rules.props # Post-transformations on the rules file -sed -i "s/EMPTYMAP/{}/g" traefik/custom/dynamic-rules.yaml +# sed -i "s/EMPTYMAP/{}/g" traefik/custom/dynamic-rules.yaml +# Add simple quotes around Host rule sed -i --regexp-extended "s/^(.*: )(Host.*$)/\1'\2'/g" traefik/custom/dynamic-rules.yaml +# Add double quotes around the backend traefik service sed -i --regexp-extended "s/^(.*url: )(.*$)/\1\"\2\"/g" traefik/custom/dynamic-rules.yaml rm -f traefik/custom/dynamic-rules-old.yaml