1
Fork 0

Set up commarss

This commit is contained in:
prescientmoon 2024-02-24 14:24:35 +01:00
parent 271e43040c
commit 9cb4c430c0
Signed by: prescientmoon
SSH key fingerprint: SHA256:UUF9JT2s8Xfyv76b8ZuVL7XrmimH4o49p4b+iexbVH4
5 changed files with 48 additions and 7 deletions

19
docs/ports.md Normal file
View file

@ -0,0 +1,19 @@
# Ports
The idea is to always use consecutive ports, but never go back and try to recycle older no longer user ports (for the sake of keeping things clean).
| Port | Description |
| ---- | --------------------------------------------------------------------------- |
| 8401 | [whoogle](../hosts/nixos/lapetus/services/whoogle.nix) |
| 8402 | [intray api](../hosts/nixos/lapetus/services/intray.nix) |
| 8403 | [intray](../hosts/nixos/lapetus/services/intray.nix) |
| 8404 | [smos](../hosts/nixos/lapetus/services/smos.nix) |
| 8405 | [smos docs](../hosts/nixos/lapetus/services/smos.nix) |
| 8406 | [smos api](../hosts/nixos/lapetus/services/smos.nix) |
| 8407 | [whoogle](../hosts/nixos/lapetus/services/whoogle.nix) |
| 8408 | [vaultwarden](../hosts/nixos/lapetus/services/vaultwarden.nix) |
| 8409 | [grafana](../hosts/nixos/lapetus/services/grafana.nix) |
| 8410 | [prometheus](../hosts/nixos/lapetus/services/prometheus.nix) |
| 8411 | [prometheus node exporter](../hosts/nixos/lapetus/services/prometheus.nix) |
| 8412 | [prometheus nginx exporter](../hosts/nixos/lapetus/services/prometheus.nix) |
| 8413 | [commarss](../hosts/nixos/lapetus/services/commarss.nix) |

View file

@ -15,6 +15,7 @@
./services/zfs.nix
./services/prometheus.nix
./services/grafana.nix
./services/commarss.nix
./filesystems
./hardware
];

View file

@ -8,19 +8,13 @@ in
imports = [ ../../common/optional/services/nginx.nix ];
services.nginx.virtualHosts.${host} = config.satellite.proxy port { };
# Ensure persistent directory exists
systemd.tmpfiles.rules = [ "d ${dataDir}" ];
# {{{ General config
virtualisation.oci-containers.containers.actual = {
image = "actualbudget/actual-server:latest";
autoStart = true;
ports = [ "${toString port}:5006" ]; # server:docker
volumes = [ "${dataDir}:/data" ]; # server:docker
environment = { };
};
# }}}
}

View file

@ -0,0 +1,26 @@
{ config, ... }:
let
port = 8413;
host = "rss.moonythm.dev";
dataDir = "/persist/state/var/lib/commarss";
in
{
imports = [ ../../common/optional/services/nginx.nix ];
systemd.tmpfiles.rules = [ "d ${dataDir}" ];
services.nginx.virtualHosts.${host} = config.satellite.proxy port
{ proxyWebsockets = true; };
virtualisation.oci-containers.containers.commarss = {
image = "athou/commafeed:latest";
autoStart = true;
ports = [ "${toString port}:8082" ]; # server:docker
volumes = [ "${dataDir}:/commafeed/data" ]; # server:docker
# https://github.com/Athou/commafeed/blob/master/commafeed-server/config.yml.example
environment = {
CF_APP_PUBLICURL = "https://${host}";
};
};
}

View file

@ -39,7 +39,8 @@ in
# }}}
# {{{ Networking & storage
services.nginx.virtualHosts.${host} =
config.satellite.proxy config.services.prometheus.port { };
config.satellite.proxy config.services.prometheus.port
{ proxyWebsockets = true; };
environment.persistence."/persist/state".directories = [{
directory = "/var/lib/prometheus2";