caddy: make the hosts list website a bit nicer

This commit is contained in:
Tigor Hutasuhut 2024-09-07 09:55:12 +07:00
parent 9706e7f2b3
commit 89c2b3076b

View file

@ -17,13 +17,19 @@ in
reverse_proxy 192.168.100.1
'';
services.caddy.virtualHosts."hosts.tigor.web.id".extraConfig =
services.caddy.virtualHosts."tigor.web.id".extraConfig =
let
domains = attrsets.mapAttrsToList (name: _: strings.removePrefix "https://" name) config.services.caddy.virtualHosts;
sortedDomains = lists.sort (a: b: a < b) domains;
list = map (domain: /*html*/ ''<div class="col col-sm-6 col-md-4 col-lg-3"><a href="https://${domain}">${domain}</a></div>'') sortedDomains;
list = map
(domain: /*html*/ ''
<div class="col col-sm-6 col-md-4 col-lg-3 text-center align-middle">
<a href="https://${domain}">${domain}</a>
</div>'')
sortedDomains;
items = strings.concatStringsSep "\n" list;
html = /*html*/ ''<!DOCTYPE html>
html = /*html*/
''<!DOCTYPE html>
<html>
<head>
<title>Hosted Sites</title>
@ -35,7 +41,7 @@ in
</head>
<body class="container">
<h1 class="text-center">Hosted Sites</h1>
<div class="row g-2">
<div class="row g-4">
${items}
</div>
</body>