Add website

Signed-off-by: Magic_RB <magic_rb@redalder.org>
This commit is contained in:
Magic_RB 2021-05-12 12:23:01 +02:00
parent 4943d08e6b
commit a6106cad35
No known key found for this signature in database
GPG key ID: 08D5287CC5DDCA0E
3 changed files with 188 additions and 8 deletions

82
containers/website.nix Normal file
View 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";
};
};
};
};
}
];
};
});
}

View file

@ -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"
} }
} }
}, },

View file

@ -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
{ {