.env.example | 26 ++ .gitignore | 4 + compose.yaml | 423 ++++++++++++++++++++++++++++++++ config/Caddyfile | 115 +++++++++ config/authelia/configuration.yml | 46 ++++ config/authelia/users.yaml | 11 + config/copyparty.conf | 41 ++++ config/font/README.txt | 14 ++ config/font/nm.woff2 | Bin 0 -> 47928 bytes config/font/nmb.woff2 | Bin 0 -> 50184 bytes config/font/nmi.woff2 | Bin 0 -> 53284 bytes config/font/nsv.woff2 | Bin 0 -> 302252 bytes config/font/nsvi.woff2 | Bin 0 -> 322612 bytes config/forgejo/conf/app.ini | 105 ++++++++ config/forgejo/public/assets/css/theme-clover.css | 150 +++++++++++ config/forgejo/public/assets/font/.gitignore | 0 config/forgejo/public/assets/img/apple-touch-icon.png | Bin 0 -> 122841 bytes config/forgejo/public/assets/img/avatar_default.png | Bin 0 -> 14613 bytes config/forgejo/public/assets/img/favicon.png | Bin 0 -> 29696 bytes config/forgejo/public/assets/img/favicon.svg | 12 + config/forgejo/public/assets/img/logo.png | Bin 0 -> 29696 bytes config/forgejo/public/assets/img/logo.svg | 12 + config/jellyfin/Caddyfile | 91 +++++++ config/jellyfin/branding.xml | 8 + config/jellyfin/cloverfin-banner-light.png | Bin 0 -> 189840 bytes config/jellyfin/cloverfin-banner.png | Bin 0 -> 190686 bytes config/jellyfin/cloverfin-icon-light.png | Bin 0 -> 135645 bytes config/jellyfin/cloverfin-icon.png | Bin 0 -> 135971 bytes config/jellyfin/font/.gitignore | 0 config/opencode/Dockerfile | 57 +++++ config/openvpn/ca.rsa.2048.crt | 33 +++ config/openvpn/crl.rsa.2048.pem | 15 ++ config/openvpn/profile.ovpn | 53 ++++ config/postgres/Dockerfile | 19 ++ config/postgres/init.sh | 40 +++ local-dns.sh | 16 ++ readme.md | 31 +++ secrets/.gitignore | 1 + 38 files changed, 1323 insertions(+)