mirror of
https://git.sr.ht/~magic_rb/cluster
synced 2024-11-25 17:46:14 +01:00
Add website
Signed-off-by: Magic_RB <magic_rb@redalder.org>
This commit is contained in:
parent
4943d08e6b
commit
a6106cad35
82
containers/website.nix
Normal file
82
containers/website.nix
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
websiteBase: nglib:
|
||||||
|
(nglib "x86_64-linux").makeSystem {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
name = "nixng-website";
|
||||||
|
config = ({ pkgs, options, ... }: {
|
||||||
|
dumb-init = {
|
||||||
|
enable = true;
|
||||||
|
type.services = {};
|
||||||
|
};
|
||||||
|
init.services.apache2 = {
|
||||||
|
ensureSomething.link."documentRoot" = {
|
||||||
|
src = "${websiteBase pkgs}";
|
||||||
|
dst = "/var/www";
|
||||||
|
};
|
||||||
|
shutdownOnExit = true;
|
||||||
|
};
|
||||||
|
services.apache2 = {
|
||||||
|
enable = true;
|
||||||
|
configuration = [
|
||||||
|
{
|
||||||
|
LoadModule = [
|
||||||
|
[ "mpm_event_module" "modules/mod_mpm_event.so" ]
|
||||||
|
[ "log_config_module" "modules/mod_log_config.so" ]
|
||||||
|
[ "unixd_module" "modules/mod_unixd.so" ]
|
||||||
|
[ "authz_core_module" "modules/mod_authz_core.so" ]
|
||||||
|
[ "dir_module" "modules/mod_dir.so" ]
|
||||||
|
[ "mime_module" "modules/mod_mime.so" ]
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
Listen = "0.0.0.0:80";
|
||||||
|
|
||||||
|
ServerRoot = "/var/www";
|
||||||
|
ServerName = "blowhole";
|
||||||
|
PidFile = "/httpd.pid";
|
||||||
|
|
||||||
|
User = "www-data";
|
||||||
|
Group = "www-data";
|
||||||
|
|
||||||
|
DocumentRoot = "/var/www";
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
ErrorLog = "/dev/stderr";
|
||||||
|
TransferLog = "/dev/stdout";
|
||||||
|
|
||||||
|
LogLevel = "info";
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
AddType = [
|
||||||
|
[ "image/svg+xml" "svg" "svgz" ]
|
||||||
|
];
|
||||||
|
AddEncoding = [ "gzip" "svgz" ];
|
||||||
|
|
||||||
|
TypesConfig = "${pkgs.apacheHttpd}/conf/mime.types";
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Directory = {
|
||||||
|
"/" = {
|
||||||
|
Require = [ "all" "denied" ];
|
||||||
|
Options = "SymlinksIfOwnerMatch";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
VirtualHost = {
|
||||||
|
"*:80" = {
|
||||||
|
Directory = {
|
||||||
|
"/var/www" = {
|
||||||
|
Require = [ "all" "granted" ];
|
||||||
|
Options = [ "-Indexes" "+FollowSymlinks" ];
|
||||||
|
DirectoryIndex = "index.html";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
107
flake.lock
107
flake.lock
|
@ -1,15 +1,31 @@
|
||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"emacs-htmlize": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1597563983,
|
||||||
|
"narHash": "sha256-wiRnlWKYQSvQijrymSkEbsW3581LOeuTItkxvTgHXDE=",
|
||||||
|
"owner": "hniksic",
|
||||||
|
"repo": "emacs-htmlize",
|
||||||
|
"rev": "49205105898ba8993b5253beec55d8bddd820a70",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "hniksic",
|
||||||
|
"repo": "emacs-htmlize",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixng": {
|
"nixng": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1619975252,
|
"lastModified": 1620770515,
|
||||||
"narHash": "sha256-Amx08/6MpMPLkqAukuIDjjxXdoAaZ/ruD88b3oC+Zbw=",
|
"narHash": "sha256-J4nAIF3m9baEfqQPfyiB54/wrXNGTHZ83WIFoHvkbdY=",
|
||||||
"ref": "master",
|
"ref": "master",
|
||||||
"rev": "f3929584d72e2b741e243d4439a2874011b6d994",
|
"rev": "39472145c70d6071c7fa669ae39ee21c524f92e1",
|
||||||
"revCount": 61,
|
"revCount": 73,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://gitea.redalder.org/Magic_RB/NixNG"
|
"url": "https://gitea.redalder.org/Magic_RB/NixNG"
|
||||||
},
|
},
|
||||||
|
@ -18,6 +34,23 @@
|
||||||
"url": "https://gitea.redalder.org/Magic_RB/NixNG"
|
"url": "https://gitea.redalder.org/Magic_RB/NixNG"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixng_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs_3"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1619975252,
|
||||||
|
"narHash": "sha256-Amx08/6MpMPLkqAukuIDjjxXdoAaZ/ruD88b3oC+Zbw=",
|
||||||
|
"path": "/nix/store/qq21z50yf6aqbccrz3qxp3alqka5ddbw-source",
|
||||||
|
"rev": "f3929584d72e2b741e243d4439a2874011b6d994",
|
||||||
|
"revCount": 61,
|
||||||
|
"type": "path"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"id": "nixng",
|
||||||
|
"type": "indirect"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1617271991,
|
"lastModified": 1617271991,
|
||||||
|
@ -44,10 +77,74 @@
|
||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs_3": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1617271991,
|
||||||
|
"narHash": "sha256-VdzjIQaT1FtycNid0iPSVr44Jrstoox6QRLrwCY1uG0=",
|
||||||
|
"path": "/nix/store/p86a44r69akjvyg0nid33kh9mg15h9lq-source",
|
||||||
|
"rev": "da7f4c4842520167f65c20ad75ecdbd14e27ae91",
|
||||||
|
"type": "path"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"id": "nixpkgs",
|
||||||
|
"type": "indirect"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_4": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1614447571,
|
||||||
|
"narHash": "sha256-kHshBYBAAL0sx7DwwrPyfvtUwidQ9aWXy0XrL5RQFhY=",
|
||||||
|
"path": "/nix/store/fsfirablmv207i01zz3zsd20nkd0cbcq-source",
|
||||||
|
"rev": "d303eee16ce8dee5c0b5b8e5f6323f561c189ec5",
|
||||||
|
"type": "path"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"id": "nixpkgs",
|
||||||
|
"type": "indirect"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"org-thtml": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1609698765,
|
||||||
|
"narHash": "sha256-+WfRXEhwEV24MSH5Vg0hz0joJkvkQ4Qeqt4BRY0cZSA=",
|
||||||
|
"owner": "juanjosegarciaripoll",
|
||||||
|
"repo": "org-thtml",
|
||||||
|
"rev": "0c84e993a7e9ae9fc1fd5e34f7713d6526f03cd0",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "juanjosegarciaripoll",
|
||||||
|
"repo": "org-thtml",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixng": "nixng",
|
"nixng": "nixng",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2",
|
||||||
|
"website": "website"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"website": {
|
||||||
|
"inputs": {
|
||||||
|
"emacs-htmlize": "emacs-htmlize",
|
||||||
|
"nixng": "nixng_2",
|
||||||
|
"nixpkgs": "nixpkgs_4",
|
||||||
|
"org-thtml": "org-thtml"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1620814650,
|
||||||
|
"narHash": "sha256-mLn49fhYS1OS9nfNsE/MCoZUXl7496RMeX0+JfYSJc8=",
|
||||||
|
"ref": "master",
|
||||||
|
"rev": "e2249619a8d75339a0f0038121e24b245b9ba691",
|
||||||
|
"revCount": 20,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://gitea.redalder.org/Magic_RB/website"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://gitea.redalder.org/Magic_RB/website"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -2,9 +2,8 @@
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "nixpkgs";
|
nixpkgs.url = "nixpkgs";
|
||||||
|
|
||||||
nixng = {
|
nixng.url = "git+https://gitea.redalder.org/Magic_RB/NixNG";
|
||||||
url = "git+https://gitea.redalder.org/Magic_RB/NixNG";
|
website.url = "git+https://gitea.redalder.org/Magic_RB/website";
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nixng, ... }@inputs:
|
outputs = { self, nixpkgs, nixng, ... }@inputs:
|
||||||
|
@ -13,6 +12,8 @@
|
||||||
containers = {
|
containers = {
|
||||||
hydra = (import ./containers/hydra.nix nixng.lib).hydra;
|
hydra = (import ./containers/hydra.nix nixng.lib).hydra;
|
||||||
hydraPostgresql = (import ./containers/hydra.nix nixng.lib).postgresql;
|
hydraPostgresql = (import ./containers/hydra.nix nixng.lib).postgresql;
|
||||||
|
ingress = (import ./containers/ingress.nix nixng.lib);
|
||||||
|
website = (import ./containers/website.nix inputs.website.website nixng.lib);
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue