Added deployment of Tiny Tiny RSS (tt-rss)

This commit is contained in:
Serĉanto de Scio 2019-09-16 09:00:34 +10:00
parent 95ffdb0674
commit 3ad3124957
Signed by: sercanto
GPG key ID: A4122FF3971B6865
2 changed files with 49 additions and 0 deletions

48
Deployments/tt-rss.nix Normal file
View file

@ -0,0 +1,48 @@
# NixOps configuration for the hosts running Tiny Tiny RSS (TT-RSS)
{ config, pkgs, lib, ... }:
{
services.tt-rss = {
enable = true; # Enable TT-RSS
database = { # Configure the database
type = "pgsql"; # Database type
passwordFile = "/run/keys/tt-rss-dbpass"; # Where to find the password
};
email = {
fromAddress = "news@mcwhirter.io"; # Address for outgoing email
fromName = "News at mcwhirter.io"; # Display name for outgoing email
};
selfUrlPath = "https://news.mcwhirter.io/"; # Root web URL
virtualHost = "news.mcwhirter.io"; # Setup a virtualhost
};
services.postgresql = {
enable = true; # Ensure postgresql is enabled
authentication = ''
local tt_rss all ident map=tt_rss-users
'';
identMap = # Map the tt-rss user to postgresql
''
tt_rss-users tt_rss tt_rss
'';
};
services.nginx = {
enable = true; # Enable Nginx
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
virtualHosts."news.mcwhirter.io" = { # TT-RSS hostname
enableACME = true; # Use ACME certs
forceSSL = true; # Force SSL
};
};
security.acme.certs = {
"news.mcwhirter.io".email = "craige@mcwhirter.io";
};
}

View file

@ -10,6 +10,7 @@
[ [
../Deployments/gitea.nix ../Deployments/gitea.nix
../Deployments/hydra.nix ../Deployments/hydra.nix
../Deployments/tt-rss.nix
]; ];
deployment.targetHost = "172.105.197.118"; deployment.targetHost = "172.105.197.118";