Rename static to local and refactoring. - selfhost - Incus configurations for my self-hosted setup.
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 8ad1036215ba5ae6cf91df0267771155417bf532
(DIR) parent 48f39fe4a0a98c2d068246a14f7a0c2858a4d137
(HTM) Author: Jay Scott <me@jay.scot>
Date: Wed, 10 Jul 2024 07:58:05 +0100
Rename static to local and refactoring.
Diffstat:
A local/init.sh | 8 ++++++++
A local/local.yaml | 69 ++++++++++++++++++++++++++++++
D static/init.sh | 8 --------
D static/static.yaml | 81 ------------------------------
4 files changed, 77 insertions(+), 89 deletions(-)
---
(DIR) diff --git a/local/init.sh b/local/init.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+HOST=local
+
+incus stop $HOST
+incus delete $HOST
+incus launch images:alpine/3.20/cloud $HOST < $HOST.yaml
+
(DIR) diff --git a/local/local.yaml b/local/local.yaml
@@ -0,0 +1,69 @@
+devices:
+ dashboard:
+ path: /srv/www/dashboard
+ source: /srv/services/static/dashboard
+ type: disk
+
+ docs:
+ path: /srv/www/docs
+ source: /srv/services/static/docs
+ type: disk
+
+ feeds:
+ path: /srv/www/feeds
+ source: /srv/services/static/feeds
+ type: disk
+
+ git:
+ path: /srv/www/git
+ source: /srv/services/static/git
+ type: disk
+
+ certs:
+ path: /etc/lighttpd/certs
+ source: /srv/certs
+ type: disk
+ shift: true
+
+config:
+ cloud-init.network-config: |
+ version: 2
+ ethernets:
+ eth0:
+ addresses:
+ - 192.168.2.11/24
+ gateway4: 192.168.2.1
+ cloud-init.user-data: |
+ #cloud-config
+ package_upgrade: true
+ hostname: local.jay.scot
+ timezone: Europe/London
+ manage_resolv_conf: true
+ resolv_conf:
+ 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")
+
+ 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" => "-ServerPreference")
+
+ $HTTP["host"] == "local.jay.scot" {
+ server.document-root = "/srv/www"
+ }
+
+ $HTTP["scheme"] == "http" {
+ $HTTP["host"] =~ ".*" {
+ url.redirect = (".*" => "https://%0$0")
+ }
+ }
(DIR) diff --git a/static/init.sh b/static/init.sh
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-HOST=static
-
-incus stop $HOST
-incus delete $HOST
-incus launch images:alpine/3.20/cloud $HOST < $HOST.yaml
-
(DIR) diff --git a/static/static.yaml b/static/static.yaml
@@ -1,81 +0,0 @@
-devices:
- dashboard:
- path: /srv/www/dashboard
- source: /srv/services/static/dashboard
- type: disk
-
- docs:
- path: /srv/www/docs
- source: /srv/services/static/docs
- type: disk
-
- feeds:
- path: /srv/www/feeds
- source: /srv/services/static/feeds
- type: disk
-
- git:
- path: /srv/www/git
- source: /srv/services/static/git
- type: disk
-
- certs:
- path: /etc/lighttpd/certs
- source: /srv/certs
- type: disk
- shift: true
-
-config:
- cloud-init.network-config: |
- version: 2
- ethernets:
- eth0:
- addresses:
- - 192.168.2.11/24
- gateway4: 192.168.2.1
- cloud-init.user-data: |
- #cloud-config
- package_upgrade: true
- hostname: static.jay.scot
- timezone: Europe/London
- manage_resolv_conf: true
- resolv_conf:
- 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")
-
- 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" => "-ServerPreference")
-
- $HTTP["host"] == "dashboard.jay.scot" {
- server.document-root = "/srv/www/dashboard"
- }
-
- $HTTP["host"] == "docs.jay.scot" {
- server.document-root = "/srv/www/docs"
- }
-
- $HTTP["host"] == "feeds.jay.scot" {
- server.document-root = "/srv/www/feeds"
- }
-
- $HTTP["host"] == "git.jay.scot" {
- server.document-root = "/srv/www/git"
- }
-
- $HTTP["scheme"] == "http" {
- $HTTP["host"] =~ ".*" {
- url.redirect = (".*" => "https://%0$0")
- }
- }