| Updating dashboard to be cloud-init only. - selfhost - Incus configurations for… | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| commit e1923390fc7e1b1c48e67e4277f2ebafb49b8499 | |
| parent 19ece40bba3fc2a8f8d08770b14cf2b6e4700d8d | |
| Author: Jay Scott <[email protected]> | |
| Date: Mon, 8 Jul 2024 20:08:01 +0100 | |
| Updating dashboard to be cloud-init only. | |
| Diffstat: | |
| M dashboard/dashboard.yaml | 24 ++++++++++++++++++++++++ | |
| D dashboard/files/lighttpd.conf | 29 ----------------------------- | |
| M dashboard/init.sh | 4 ---- | |
| 3 files changed, 24 insertions(+), 33 deletions(-) | |
| --- | |
| diff --git a/dashboard/dashboard.yaml b/dashboard/dashboard.yaml | |
| @@ -27,3 +27,27 @@ config: | |
| nameservers: ['192.168.2.10', '1.1.1.1'] | |
| packages: | |
| - lighttpd | |
| + runcmd: | |
| + - rc-service lighttpd start | |
| + write_files: | |
| + - path: /etc/lighttpd/lighttpd.conf | |
| + defer: true | |
| + append: true | |
| + content: | | |
| + | |
| + server.modules += ( "mod_redirect", "mod_openssl") | |
| + $SERVER["socket"] == ":443" { | |
| + ssl.engine = "enable" | |
| + ssl.pemfile = "/etc/lighttpd/certs/jay.scot.cer" | |
| + ssl.privkey = "/etc/lighttpd/certs/jay.scot.key" | |
| + ssl.openssl.ssl-conf-cmd = ("MinProtocol" => "TLSv1.3", "Options… | |
| + | |
| + server.name = "dashboard.jay.scot" | |
| + server.document-root = "/srv/www/" | |
| + } | |
| + | |
| + $HTTP["scheme"] == "http" { | |
| + $HTTP["host"] =~ ".*" { | |
| + url.redirect = (".*" => "https://%0$0") | |
| + } | |
| + } | |
| diff --git a/dashboard/files/lighttpd.conf b/dashboard/files/lighttpd.conf | |
| @@ -1,29 +0,0 @@ | |
| -var.basedir = "/var/www/localhost" | |
| -var.logdir = "/var/log/lighttpd" | |
| -var.statedir = "/var/lib/lighttpd" | |
| - | |
| -include "mime-types.conf" | |
| -server.username = "lighttpd" | |
| -server.groupname = "lighttpd" | |
| -server.document-root = var.basedir + "/htdocs" | |
| -server.pid-file = "/run/lighttpd.pid" | |
| -server.errorlog = var.logdir + "/error.log" | |
| -index-file.names = ("index.html") | |
| - | |
| -server.modules += ( "mod_redirect", "mod_openssl") | |
| - | |
| -$SERVER["socket"] == ":443" { | |
| - ssl.engine = "enable" | |
| - ssl.pemfile = "/etc/lighttpd/certs/jay.scot.cer" | |
| - ssl.privkey = "/etc/lighttpd/certs/jay.scot.key" | |
| - ssl.openssl.ssl-conf-cmd = ("MinProtocol" => "TLSv1.3", "Options" => "-Ser… | |
| - | |
| - server.name = "dashboard.jay.scot" | |
| - server.document-root = "/srv/www/" | |
| -} | |
| - | |
| -$HTTP["scheme"] == "http" { | |
| - $HTTP["host"] =~ ".*" { | |
| - url.redirect = (".*" => "https://%0$0") | |
| - } | |
| -} | |
| diff --git a/dashboard/init.sh b/dashboard/init.sh | |
| @@ -6,7 +6,3 @@ incus stop $HOST | |
| incus delete $HOST | |
| incus launch images:alpine/3.20/cloud $HOST < $HOST.yaml | |
| -incus file push ./files/lighttpd.conf $HOST/etc/lighttpd/ -pv --mode 644 | |
| -incus exec $HOST -- cloud-init status --wait | |
| -incus exec $HOST -- rc-service lighttpd start | |
| - |