diff --git a/server/docker.nix b/server/docker.nix index 69d18c3..c2839c0 100644 --- a/server/docker.nix +++ b/server/docker.nix @@ -42,10 +42,62 @@ ryot = { image = "ghcr.io/ignisda/ryot:latest"; environment = { + TZ = "America/Mexico_City"; DATABASE_URL = "postgres:///ryot?host=${postgresSocket}"; }; ports = [ "8765:8000" ]; volumes = [ "${postgresSocket}:${postgresSocket}" ]; + labels = { + "flame.type" = "application"; + "flame.name" = "Ryot"; + "flame.url" = "tracker.servidos.lat"; + "flame.icon" = "radar"; + }; + }; + multi-scrobbler = { + image = "foxxmd/multi-scrobbler"; + ports = [ "9078:9078" ]; + environment = { + TZ = "America/Mexico_City"; + PUID = "1000"; + PGID = "100"; + BASE_URL = "https://scrobble.servidos.lat"; + JELLYFIN_USER = "jawz"; + JELLYFIN_SERVER = "DaniloFlix"; + DEEZER_CLIENT_ID = "657431"; + DEEZER_CLIENT_SECRET = "cb2ad03682dd5a55dfef857388ef181e"; + DEEZER_REDIRECT_URI = "http://192.168.1.69:9078/deezer/callback"; + MALOJA_URL = "https://maloja.servidos.lat"; + MALOJA_API_KEY = + "LsnY2Ed484JlzUmF6EwhpGJ0gUCjJ2G5s1oJTwALJN8w1N3K6eXpfjBQp3raNPLA"; + WS_ENABLE = "true"; + }; + volumes = [ "/var/lib/docker-configs/multi-scrobbler:/config" ]; + labels = { + "flame.type" = "application"; + "flame.name" = "Multi-scrobbler"; + "flame.url" = "scrobble.servidos.lat"; + "flame.icon" = "broadcast"; + }; + }; + maloja = { + image = "krateng/maloja"; + ports = [ "42010:42010" ]; + environment = { + TZ = "America/Mexico_City"; + PUID = "1000"; + PGID = "100"; + MALOJA_DATA_DIRECTORY = "/mljdata"; + MALOJA_SKIP_SETUP = "true"; + MALOJA_FORCE_PASSWORD = "chichis"; + }; + volumes = [ "/var/lib/docker-configs/maloja:/mljdata" ]; + labels = { + "flame.type" = "application"; + "flame.name" = "Maloja"; + "flame.url" = "maloja.servidos.lat"; + "flame.icon" = "bookmark-music"; + }; }; flaresolverr = { autoStart = true; @@ -56,7 +108,10 @@ autoStart = true; image = "pawelmalak/flame"; ports = [ "5005:5005" ]; - volumes = [ "/var/lib/docker-configs/flame:/app/data" ]; + volumes = [ + "/var/lib/docker-configs/flame:/app/data" + "/var/run/docker.sock:/var/run/docker.sock" + ]; environment = { TZ = "America/Mexico_City"; PUID = "1000"; @@ -79,6 +134,7 @@ lidarr = { autoStart = true; image = "lscr.io/linuxserver/lidarr:latest"; + user = "1000:100"; ports = [ "8686:8686" ]; environment = { TZ = "America/Mexico_City"; @@ -103,6 +159,7 @@ mealie = { autoStart = true; image = "ghcr.io/mealie-recipes/mealie:v1.0.0-RC2"; + user = "1000:100"; ports = [ "9925:9000" ]; volumes = [ "/var/lib/docker-configs/mealie:/app/data/" ]; environment = { diff --git a/server/nginx.nix b/server/nginx.nix index f8ad0f3..6a9409a 100644 --- a/server/nginx.nix +++ b/server/nginx.nix @@ -19,6 +19,8 @@ let sonarrPort = 8989; mealiePort = 9925; ryotPort = 8765; + scrobblePort = 9078; + malojaPort = 42010; bazarrPort = config.services.bazarr.listenPort; kavitaPort = config.services.kavita.port; vaultPort = config.services.vaultwarden.config.ROCKET_PORT; @@ -74,6 +76,8 @@ in { "copy.${domain}" = proxy microbinPort // { }; "mealie.${domain}" = proxy mealiePort // { }; "tracker.${domain}" = proxy ryotPort // { }; + "scrobble.${domain}" = proxy scrobblePort // { }; + "maloja.${domain}" = proxy malojaPort // { }; "qampqwn4wprhqny8h8zj.${domain}" = proxy secretFlamePort // { }; "xfwmrle6h6skqujbeizw.${domain}" = proxy qbitPort // { }; "audiobooks.${domain}" = base {