jfdic-web: deployed
This commit is contained in:
parent
8705839adf
commit
04f102d7c4
|
@ -1,4 +1,6 @@
|
|||
# NixOps configuration for toscano
|
||||
#
|
||||
# https://en.wikipedia.org/wiki/Joseph_Toscano
|
||||
|
||||
{ config, pkgs, lib, ... }:
|
||||
|
||||
|
@ -8,6 +10,7 @@
|
|||
[
|
||||
../networks/linode.nix
|
||||
../profiles/gitea.nix
|
||||
../profiles/jfdic-web.nix
|
||||
../secrets/gitea.nix
|
||||
];
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"jfdic-web": {
|
||||
"sha256": "1fj352d70xfl9vdi7xzz6hnzjpqzffc7fj5wnf7pr879wsdp9fbh",
|
||||
"sha256": "0qq4ww89isivyllqs15cg21f4g9fhy3zpiywxash2hk5dg6klx50",
|
||||
"type": "tarball",
|
||||
"url": "https://source.jfdic.org/JFDIC/jfdic-web/archive/456c35c6113d7f6473fc01318aa47e0124f08f80.tar.gz",
|
||||
"url_template": "https://source.jfdic.org/JFDIC/jfdic-web/archive/456c35c6113d7f6473fc01318aa47e0124f08f80.tar.gz"
|
||||
"url": "https://source.jfdic.org/JFDIC/jfdic-web/archive/60bdb93b5c98121252d1f6174e11baae17a04b31.tar.gz",
|
||||
"url_template": "https://source.jfdic.org/JFDIC/jfdic-web/archive/60bdb93b5c98121252d1f6174e11baae17a04b31.tar.gz"
|
||||
},
|
||||
"niv": {
|
||||
"branch": "master",
|
||||
|
|
47
profiles/jfdic-web.nix
Normal file
47
profiles/jfdic-web.nix
Normal file
|
@ -0,0 +1,47 @@
|
|||
# NixOps configuration for deploying the JFDIC website
|
||||
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
let
|
||||
sources = import ../nix/sources.nix;
|
||||
jfdic-web = import sources.jfdic-web { };
|
||||
webdomain = "jfdic.org";
|
||||
|
||||
in {
|
||||
|
||||
environment.sessionVariables = {
|
||||
LOCALE_ARCHIVE = "/run/current-system/sw/lib/locale/locale-archive";
|
||||
};
|
||||
|
||||
services.nginx = {
|
||||
enable = true; # Enable Nginx
|
||||
recommendedGzipSettings = true;
|
||||
recommendedOptimisation = true;
|
||||
recommendedProxySettings = true;
|
||||
recommendedTlsSettings = true;
|
||||
virtualHosts = {
|
||||
"${webdomain}" = { # website hostname
|
||||
enableACME = true; # Use ACME certs
|
||||
forceSSL = true; # Force SSL
|
||||
root = "${jfdic-web}"; # Wesbite root
|
||||
};
|
||||
"www.${webdomain}" = { # Respect our elders :-)
|
||||
locations."/".extraConfig =
|
||||
"return 301 $scheme://${webdomain}$request_uri;";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
security.acme = {
|
||||
acceptTerms = true;
|
||||
certs = {
|
||||
"${webdomain}" = {
|
||||
email = "admin@${webdomain}";
|
||||
#group = "matrix-synapse";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
||||
|
||||
}
|
Loading…
Reference in a new issue