Draft of nix files for a reverse proxy and of deployment scripts. Not tested, not functional.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
# Module pour les conteneurs LXC
|
||||
(builtins.callPackage ../../../modules/machine-types/lxc.nix {})
|
||||
# Module pour le reverse proxy
|
||||
(builtins.callPackage ../../../modules/services/reverse-proxy/default.nix {})
|
||||
];
|
||||
|
||||
# Configuration réseau (IPv4 + IPv6)
|
||||
networking.hostName = "rp01";
|
||||
networking.interfaces.eth0.ipv4.addresses = [
|
||||
{ address = "192.168.1.100"; prefixLength = 24; }
|
||||
];
|
||||
# networking.interfaces.eth0.ipv6.addresses = [
|
||||
# { address = "2001:db8::1"; prefixLength = 64; }
|
||||
# ];
|
||||
|
||||
# Liste des services à exposer via le reverse proxy
|
||||
services.reverse-proxy.publicServices = [
|
||||
{ host = "gitea"; internalHost = "gitea01"; port = 3000; }
|
||||
{ host = "vaultwarden"; internalHost = "vault01"; port = 80; }
|
||||
# Ajoutez ici d'autres services (ex: dns01, etc.)
|
||||
];
|
||||
|
||||
# Configuration spécifique à Caddy (optionnelle)
|
||||
services.caddy = {
|
||||
# Vous pouvez surcharger des paramètres ici si besoin
|
||||
email = "xavier@lagraula.fr"; # Email pour Let's Encrypt
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user