Working self host!

This commit is contained in:
Jade Ellis
2024-03-06 20:46:02 +00:00
parent 6e86da1af8
commit ec7d880c39
9 changed files with 267 additions and 36 deletions
@@ -0,0 +1,27 @@
[Unit]
Description=Website Frontend
Wants=network-online.target
After=network-online.target
[Container]
ContainerName=jade-website-frontend
NoNewPrivileges=true
Image=oci-archive:/opt/images/jade-website-frontend
# Volume=/var/opt/thelounge:/var/opt/thelounge:z,U
AutoUpdate=local
Network=web.network
Label="traefik.enable=true"
Label="traefik.http.routers.jade-website-frontend.rule=Host(`jade.ellis.link`)"
Label="traefik.http.routers.jade-website-frontend.entrypoints=https"
Label="traefik.http.routers.jade-website-frontend.tls.certresolver=letsencrypt"
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
+28
View File
@@ -0,0 +1,28 @@
[Unit]
Description=TheLounge (IRC web client)
Wants=network-online.target
After=network-online.target
[Container]
ContainerName=thelounge
NoNewPrivileges=true
Image=ghcr.io/thelounge/thelounge:latest
Volume=/var/opt/thelounge:/var/opt/thelounge:z,U
AutoUpdate=registry
Network=web.network
Label="traefik.enable=true"
Label="traefik.http.routers.thelounge.rule=Host(`thelounge.ellis.link`)"
Label="traefik.http.services.thelounge.loadbalancer.server.port=9000"
Label="traefik.http.routers.thelounge.entrypoints=https"
Label="traefik.http.routers.thelounge.tls.certresolver=letsencrypt"
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
+36
View File
@@ -0,0 +1,36 @@
[Unit]
Description=traefik web server
Wants=network-online.target
After=network-online.target
[Container]
ContainerName=traefik
PodmanArgs=--privileged
NoNewPrivileges=true
Image=docker.io/library/traefik:latest
PublishPort=80:80/tcp
PublishPort=443:443/tcp
PublishPort=443:443/udp
# PublishPort=8448:8448/tcp
ReadOnly=true
Volume=/run/podman/podman.sock:/var/run/docker.sock:z
Volume=/var/srv/traefik:/certificates:z
Volume=/etc/traefik:/etc/traefik:ro,z
# Volume=/var/srv/matrix/caddy/config:/config:z
# Volume=/var/srv/matrix/caddy/data:/data:z
# Volume=/var/srv/matrix/caddy/Caddyfile:/etc/caddy/Caddyfile:ro,z
AutoUpdate=registry
Network=web.network
# IP=10.89.1.10
Exec=traefik --configFile=/etc/traefik/config.toml
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
+7
View File
@@ -0,0 +1,7 @@
[Network]
DisableDNS=false
Internal=false
# Manual subnet to avoid issues with DNS resolution
Subnet=10.89.1.0/24
Gateway=10.89.1.1