Commit graph

26 commits

Author SHA1 Message Date
ef1823da20
chore(arr): Pin jellyfin to updated version
Moved the jellyfin installation to 10.11.x, so now we should pin it to a
minimum of that. Also, since the 'latest' container for the linuxserver
container images is still the 10.10.7 container, we can't just use that.
So we pin the exact version for now instead.
2025-11-28 14:19:29 +01:00
7f56c80cf4
ref(arr): Pin jellyfin container version
Since jellyfin version 10.11.0 is a _massive_ upgrade, including
non-backwards compatible db migration, we pin the version for now.

See: https://jellyfin.org/posts/jellyfin-release-10.11.0/
2025-11-28 14:19:28 +01:00
9de2aaea48
feat(arr): Move arrstack container versions into vars 2025-11-28 14:19:28 +01:00
e5feb235df
feat(arr): Add fanedits directory to jellyfin media 2025-11-28 14:19:27 +01:00
2b05fc7363
fix: Remove hardcoded arrstack dir in template 2025-10-20 23:54:01 +02:00
12e48b17b7
arr: Add quadnine DNS server check to vpn 2025-10-20 23:54:01 +02:00
30f068fd7a
arr: Add bazarr to stack 2025-10-20 23:54:00 +02:00
5d69d45b97
arr: Add tdarr service 2025-10-20 23:53:59 +02:00
38ca54a027
arr: Fix created torrent directory name 2025-10-20 23:53:59 +02:00
8137b68676
arr: Automatically update vpn server list 2025-10-20 23:53:55 +02:00
4a5a0beca1
restic: Fix backup container conditionals
Change the inclusion of backup containers so they actually work. They
check that restic is enabled globally, and that restic is enabled for
the individual stack they belong to. If either of the conditions is not
met they do not deploy.

This way we can simply enable restic globally with `restic_enable` and
by default all stacks will be backed up. But if we want to exclude
specific stacks from backups we can do so with the individual
`<role>_restic_enable = False` variable.

Finally found a good version of doing so with the help of the following
medium article: https://medium.com/opsops/is-defined-in-ansible-d490945611ae
which basically makes use of default fallbacks instead.
2025-07-19 10:23:23 +02:00
84d7319465
roles: Set caddy and docker dependency chain
Each role (with outward-facing ingress needs) depends on caddy since
they depend on the availability of the 'caddy' network which is set in
that role.

Caddy in turn depends on docker.
2025-07-19 10:23:22 +02:00
6b26ba444b
restic: Only set backup hostname if we have ansible fact
For all backup containers.
2025-07-19 10:23:21 +02:00
dc9ee09360
arr: Fix homarr volume mounts 2025-07-19 10:23:17 +02:00
9a8c4ae81f
repo: Rename compose templates to compose.yaml.jinja
It is a short, concicse name for the compose (and one of the ways that
docker officially recommends to name the files), and jinja is the
careful recommendation of the jinja docs.

https://jinja.palletsprojects.com/en/stable/templates/#template-file-extension
2025-07-18 21:49:32 +02:00
9cf2ee10a0
restic: Skip repo init on backup containers
Only the initial 'main' prune container will init the repository, the
others will not attempt even if they don't find a repository.
2025-07-18 21:49:30 +02:00
64b85c0c40
arr: Add restic backup 2025-07-18 21:37:10 +02:00
363ce9ae6f
arr: Remove leftover arr.yml file 2025-07-18 21:37:10 +02:00
93876315ca
repo: Rename all yml extensions to yaml 2025-07-18 21:37:03 +02:00
06940925a9
arr: Use gluetun port forward feature
Explanation here:
https://github.com/qdm12/gluetun-wiki/blob/main/setup/advanced/vpn-port-forwarding.md

Whenever we receive a new forwarded port (around once a month?) we pass
it to qbit through its API. May require the setting no auth for local
connections in qbit.

Allows to remove the complete port-manager docker container which did
not work very well.
2025-07-17 18:40:17 +02:00
2eab9d35d3
roles: Add inherited protocol for subdomains
Can be set globally ('protocol: http://') or per stack.
Defaults to empty which caddy treats as https.
2025-07-17 18:08:57 +02:00
0ce9d700b2
roles: Fix umask to be string type
Should not be integer which it will be cast to if given without quotes.
2025-07-17 18:08:56 +02:00
cd43b25553
arr: Fix remaining arrstack_data_dir variable 2025-07-17 18:08:56 +02:00
e32f2366c8
roles: Make domain global variable
Each role has their own subdomains which can be set manually, or can
inherit from the global domain with a default prefix.
2025-07-17 18:08:54 +02:00
812deeb12d
roles: Inherit from global vars with defaults
Global options such as 'timezone' or 'puid' can be set on a host and all
(relevant) roles will inherit them. Will be used for more variables in
the future.
2025-07-17 18:08:53 +02:00
6a1e01575c
repo: Move ansible setup to root dir 2025-07-17 18:07:52 +02:00