feat(arion): migrate freshrss
All checks were successful
Discord / discord commits (push) Has been skipped
All checks were successful
Discord / discord commits (push) Has been skipped
This commit is contained in:
parent
88d179c962
commit
6603e38200
8 changed files with 80 additions and 2 deletions
|
@ -90,10 +90,10 @@ in {
|
|||
};
|
||||
|
||||
# FreshRSS & Co
|
||||
drss.reverseProxy = "${dockerIP}:3007";
|
||||
drss.reverseProxy = "${servivi}:3007";
|
||||
freshrss = {
|
||||
subDomainName = "rss";
|
||||
reverseProxy = "${dockerIP}:2800";
|
||||
reverseProxy = "${servivi}:2800";
|
||||
};
|
||||
|
||||
jellyseer = {
|
||||
|
|
|
@ -5,6 +5,7 @@ in {
|
|||
../../../../modules/arion.nix
|
||||
|
||||
./forgejo/compose.nix
|
||||
./freshrss/compose.nix
|
||||
./homepage/compose.nix
|
||||
./immich/compose.nix
|
||||
./music/jbots/compose.nix
|
||||
|
|
50
devices/nas/modules/arion/freshrss/compose.nix
Normal file
50
devices/nas/modules/arion/freshrss/compose.nix
Normal file
|
@ -0,0 +1,50 @@
|
|||
{config, ...}: let
|
||||
inherit (config.sops) secrets;
|
||||
inherit (config.arion) rwDataDir;
|
||||
|
||||
rwPath = rwDataDir + "/freshrss";
|
||||
in {
|
||||
arion.projects."freshrss" = {
|
||||
"freshrss" = {
|
||||
image = ./images/freshrss.nix;
|
||||
restart = "always";
|
||||
|
||||
ports = ["2800:80"];
|
||||
|
||||
volumes = [
|
||||
"${rwPath}/data:/var/www/FreshRSS/data"
|
||||
"${rwPath}/data-extensions:/var/www/FreshRSS/extensions"
|
||||
];
|
||||
|
||||
env_file = [secrets.freshrss.path];
|
||||
|
||||
environment = {
|
||||
TZ = "America/New_York";
|
||||
CRON_MIN = "'3,33'";
|
||||
};
|
||||
};
|
||||
|
||||
"freshrss-db" = {
|
||||
image = ./images/postgres.nix;
|
||||
restart = "always";
|
||||
|
||||
volumes = [
|
||||
"${rwPath}/db:/var/lib/postgresql/data"
|
||||
];
|
||||
|
||||
env_file = [secrets.freshrss.path];
|
||||
|
||||
environment = {
|
||||
POSTGRES_DB = "\${DB_BASE:-freshrss}";
|
||||
POSTGRES_USER = "\${DB_USER:-freshrss}";
|
||||
POSTGRES_PASSWORD = "\${DB_PASSWORD:-freshrss}";
|
||||
};
|
||||
};
|
||||
|
||||
"docker-hub-rss" = {
|
||||
image = ./images/docker-hub-rss.nix;
|
||||
restart = "always";
|
||||
ports = ["3007:3000"];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
pkgs:
|
||||
pkgs.dockerTools.pullImage {
|
||||
imageName = "theconnman/docker-hub-rss";
|
||||
imageDigest = "sha256:3850badd3ebdb7d6583c8b67ebbcdd077b4e4ff2d8362ee31d78e334462d616f";
|
||||
sha256 = "0h4lldnfd8nrrh598bxvnykkzjyqa9hqjb57g694fpy1zpqvy266";
|
||||
finalImageName = "theconnman/docker-hub-rss";
|
||||
finalImageTag = "latest";
|
||||
}
|
8
devices/nas/modules/arion/freshrss/images/freshrss.nix
Normal file
8
devices/nas/modules/arion/freshrss/images/freshrss.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
pkgs:
|
||||
pkgs.dockerTools.pullImage {
|
||||
imageName = "freshrss/freshrss";
|
||||
imageDigest = "sha256:c554223f485843553f7b7c9faff1f5c6c6113ce15b0288dd07210e97d8bbbbcc";
|
||||
sha256 = "1vjsr0hfq5dfma2dll6jzkir14ii423nlvjjq6gq0mp9s19jidr7";
|
||||
finalImageName = "freshrss/freshrss";
|
||||
finalImageTag = "latest";
|
||||
}
|
8
devices/nas/modules/arion/freshrss/images/postgres.nix
Normal file
8
devices/nas/modules/arion/freshrss/images/postgres.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
pkgs:
|
||||
pkgs.dockerTools.pullImage {
|
||||
imageName = "postgres";
|
||||
imageDigest = "sha256:8420d1b03da7890f7cd21c711e520ca260cf35336aa0a794c1db6e9462dd3db1";
|
||||
sha256 = "0xv4b6w7lh005ns61cdwzprbxgni4rlzg7haaqq1rlz5rpir9i0q";
|
||||
finalImageName = "postgres";
|
||||
finalImageTag = "14";
|
||||
}
|
|
@ -2,6 +2,9 @@
|
|||
inherit (config.arion) toYAML;
|
||||
inherit (config.sops) secrets;
|
||||
in {
|
||||
# FIXME: Try to get homepage to resolve lan.nelim.org
|
||||
#systemd.services."arion-homepage".after = ["tailscaled.service"];
|
||||
|
||||
arion.projects."homepage" = {
|
||||
"homepage" = {
|
||||
image = ./images/homepage.nix;
|
||||
|
|
BIN
flake.lock
BIN
flake.lock
Binary file not shown.
Loading…
Reference in a new issue