From 32fbf2018b5bf8657147f35862fe6d9cd52b8914 Mon Sep 17 00:00:00 2001 From: coolnsx Date: Sun, 23 Mar 2025 16:57:09 +0530 Subject: [PATCH] first commit --- .gitignore | 1 + starrs/bazarr.container | 23 +++++++++++++++++++++++ starrs/env.example | 4 ++++ starrs/jellyfin.container | 26 ++++++++++++++++++++++++++ starrs/prowlarr.container | 23 +++++++++++++++++++++++ starrs/radarr.container | 23 +++++++++++++++++++++++ starrs/sonarr.container | 23 +++++++++++++++++++++++ starrs/starrs.pod | 15 +++++++++++++++ starrs/transmission.container | 24 ++++++++++++++++++++++++ 9 files changed, 162 insertions(+) create mode 100644 .gitignore create mode 100644 starrs/bazarr.container create mode 100644 starrs/env.example create mode 100644 starrs/jellyfin.container create mode 100644 starrs/prowlarr.container create mode 100644 starrs/radarr.container create mode 100644 starrs/sonarr.container create mode 100644 starrs/starrs.pod create mode 100644 starrs/transmission.container diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/starrs/bazarr.container b/starrs/bazarr.container new file mode 100644 index 0000000..7ad5353 --- /dev/null +++ b/starrs/bazarr.container @@ -0,0 +1,23 @@ +[Unit] +Description=Bazarr Container + +[Container] +Pod=starrs.pod +ContainerName=bazarr +Image=lscr.io/linuxserver/bazarr:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/bazarr:/config +Volume=${DATA}/media:/data + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/env.example b/starrs/env.example new file mode 100644 index 0000000..c6c9498 --- /dev/null +++ b/starrs/env.example @@ -0,0 +1,4 @@ +PUID=1000 # set to 0 to run with podman rootless without uidmap +PGID=1000 # set to 0 to run with podman rootless without uidmap +TZ=Asia/Kolkata +DATA=/path/to/data diff --git a/starrs/jellyfin.container b/starrs/jellyfin.container new file mode 100644 index 0000000..8ea424a --- /dev/null +++ b/starrs/jellyfin.container @@ -0,0 +1,26 @@ +[Unit] +Description=Jellyfin Container + +[Container] +Pod=starrs.pod +ContainerName=jellyfin +Image=lscr.io/linuxserver/jellyfin:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/jellyfin:/config +Volume=${DATA}/media:/data + +# gpu +AddDevice=/dev/dri + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/prowlarr.container b/starrs/prowlarr.container new file mode 100644 index 0000000..ae1610f --- /dev/null +++ b/starrs/prowlarr.container @@ -0,0 +1,23 @@ +[Unit] +Description=Prowlarr Container + +[Container] +Pod=starrs.pod +ContainerName=prowlarr +Image=lscr.io/linuxserver/prowlarr:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/prowlarr:/config +Volume=${DATA}:/data + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/radarr.container b/starrs/radarr.container new file mode 100644 index 0000000..25f1206 --- /dev/null +++ b/starrs/radarr.container @@ -0,0 +1,23 @@ +[Unit] +Description=Radarr Container + +[Container] +Pod=starrs.pod +ContainerName=radarr +Image=lscr.io/linuxserver/radarr:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/radarr:/config +Volume=${DATA}:/data + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/sonarr.container b/starrs/sonarr.container new file mode 100644 index 0000000..f75c623 --- /dev/null +++ b/starrs/sonarr.container @@ -0,0 +1,23 @@ +[Unit] +Description=Sonarr Container + +[Container] +Pod=starrs.pod +ContainerName=sonarr +Image=lscr.io/linuxserver/sonarr:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/sonarr:/config +Volume=${DATA}:/data + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target + diff --git a/starrs/starrs.pod b/starrs/starrs.pod new file mode 100644 index 0000000..fc63b25 --- /dev/null +++ b/starrs/starrs.pod @@ -0,0 +1,15 @@ +[Unit] +Description=STARRs Pod (Radarr, Sonarr, Bazarr, Prowlarr, Transmission, Jellyfin) + +[Pod] +PodName=starrs +PublishPort=7878:7878 +PublishPort=8989:8989 +PublishPort=6767:6767 +PublishPort=9696:9696 +PublishPort=9091:9091 +PublishPort=51413:51413 +PublishPort=51413:51413/udp +PublishPort=8096:8096 +PublishPort=7359:7359/udp +PublishPort=1900:1900/udp diff --git a/starrs/transmission.container b/starrs/transmission.container new file mode 100644 index 0000000..fbf7653 --- /dev/null +++ b/starrs/transmission.container @@ -0,0 +1,24 @@ +[Unit] +Description=Transmission Container + +[Container] +Pod=starrs.pod +ContainerName=transmission +Image=lscr.io/linuxserver/transmission:latest + +# Enable auto-update container +AutoUpdate=registry +EnvironmentFile=./.env + +Volume=%h/podman/starrs/transmission:/config +Volume=${DATA}/downloads:/downloads +Volume=${DATA}/watch:/watch + +[Service] +EnvironmentFile=%h/.config/containers/systemd/starrs/.env +Restart=always +TimeoutStartSec=300 + +[Install] +WantedBy=default.target +