dotfiles/nixos/boxes/vpsfree1/rss.nix

75 lines
1.6 KiB
Nix
Raw Normal View History

2022-12-19 09:09:08 +00:00
{
config,
pkgs,
inputs,
lib,
...
}: let
2022-10-22 20:34:06 +01:00
port = 8080;
domain = "news.cyplo.dev";
in {
2022-12-19 09:09:08 +00:00
imports = [../nginx.nix];
2022-10-22 20:34:06 +01:00
services.nginx = {
virtualHosts = {
"${domain}" = {
forceSSL = true;
enableACME = true;
2022-12-19 09:09:08 +00:00
locations."/" = {proxyPass = "http://127.0.0.1:" + toString port;};
2022-10-22 20:34:06 +01:00
};
};
};
containers.rss = {
autoStart = true;
2022-12-19 09:09:08 +00:00
forwardPorts = [
{
containerPort = port;
hostPort = port;
}
];
config = {
config,
pkgs,
...
}: let
inherit (config.services.tt-rss) pool;
inherit (config.services.tt-rss) root;
in {
system.stateVersion = "22.05";
services.tt-rss = {
enable = true;
selfUrlPath = "https://${domain}";
virtualHost = null;
registration.enable = false;
simpleUpdateMode = true;
};
services.nginx = {
enable = true;
virtualHosts = {
"${domain}" = {
listen = [
{
2022-11-08 17:06:20 +00:00
inherit port;
2022-10-22 20:34:06 +01:00
addr = "0.0.0.0";
2022-12-19 09:09:08 +00:00
}
];
root = "${root}/www";
locations."/" = {index = "index.php";};
locations."^~ /feed-icons" = {root = "${root}";};
locations."~ \\.php$" = {
extraConfig = ''
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:${
config.services.phpfpm.pools.${pool}.socket
};
fastcgi_index index.php;
'';
2022-10-22 20:34:06 +01:00
};
};
};
};
2022-12-19 09:09:08 +00:00
};
2022-10-22 20:34:06 +01:00
};
}