mediawiki: microvmify

This commit is contained in:
Astro 2022-06-23 18:38:42 +02:00
parent 53088aa9f7
commit 346561a2f7
2 changed files with 12 additions and 20 deletions

View File

@ -688,6 +688,13 @@
]; ];
}; };
mediawiki = nixosSystem' {
modules = [
self.nixosModules.microvm
./hosts/containers/mediawiki
];
};
}; };
nixosModule = self.nixosModules.c3d2; nixosModule = self.nixosModules.c3d2;

View File

@ -9,17 +9,12 @@ let
}); });
in { in {
networking.hostName = "mediawiki"; networking.hostName = "mediawiki";
networking.interfaces.eth0 = {
ipv4.addresses = [{
address = config.c3d2.hosts.wiki.ip4;
prefixLength = zentralwerk.lib.config.site.net.serv.subnet4Len;
}];
useDHCP = false;
};
networking.defaultGateway = "172.20.73.1";
networking.firewall.allowedTCPPorts = [ 80 443 ]; networking.firewall.allowedTCPPorts = [ 80 443 ];
c3d2.autoUpdate = true; c3d2.deployment = {
server = "server10";
mounts = [ "etc" "home" "var"];
};
services.nginx = { services.nginx = {
enable = true; enable = true;
@ -31,16 +26,6 @@ in {
}; };
}; };
boot.isContainer = true;
# Let 'nixos-version --json' know about the Git revision
# of this flake.
system.configurationRevision = nixpkgs.lib.mkIf (self ? rev) self.rev;
# Network configuration.
networking.useDHCP = false;
networking.firewall.allowedTCPPorts = [ 80 5432 ];
services.postgresql = services.postgresql =
let let
cfg = config.services.mediawiki; cfg = config.services.mediawiki;
@ -70,7 +55,7 @@ in {
in { in {
enable = true; enable = true;
package = ourMediawiki; package = ourMediawiki;
virtualHosts."wiki.c3d2.de" = { virtualHost."wiki.c3d2.de" = {
default = true; default = true;
adminAddr = "root@example.com"; adminAddr = "root@example.com";
}; };