Compare commits
3 commits
4b462616bb
...
f4067e3697
| Author | SHA1 | Date | |
|---|---|---|---|
| f4067e3697 | |||
| d9079d778f | |||
| 571c034691 |
14 changed files with 32 additions and 10 deletions
|
|
@ -0,0 +1,16 @@
|
||||||
|
Update all Docker service images on viridian to their latest pinned release versions.
|
||||||
|
|
||||||
|
For each service, look up the latest release version from the official sources and update the
|
||||||
|
image tag to the specific version number (not "latest").
|
||||||
|
|
||||||
|
Services to update:
|
||||||
|
- Jellyfin (jellyfin/jellyfin)
|
||||||
|
- Lidarr (ghcr.io/hotio/lidarr)
|
||||||
|
- Prowlarr (ghcr.io/hotio/prowlarr)
|
||||||
|
- qBittorrent (ghcr.io/hotio/qbittorrent)
|
||||||
|
- Radarr (ghcr.io/hotio/radarr)
|
||||||
|
- Sonarr (ghcr.io/hotio/sonarr)
|
||||||
|
- OpenGist (ghcr.io/thomiceli/opengist)
|
||||||
|
|
||||||
|
Use web search to find the latest release versions, then update the image tags in the
|
||||||
|
configuration files located in nixos/viridian/multimedia/ and nixos/viridian/services/.
|
||||||
|
|
@ -41,8 +41,9 @@
|
||||||
home.file = {
|
home.file = {
|
||||||
".ideavimrc".source = ./ideavimrc;
|
".ideavimrc".source = ./ideavimrc;
|
||||||
|
|
||||||
# Global claude configuration
|
# Claude configuration (link individual items to allow Claude Code to write state files)
|
||||||
".claude/settings.json".source = ./claude-settings.json;
|
".claude/CLAUDE.md".source = ./claude/CLAUDE.md;
|
||||||
".claude/CLAUDE.md".source = ./CLAUDE.md;
|
".claude/settings.json".source = ./claude/settings.json;
|
||||||
|
".claude/commands".source = ./claude/commands;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,9 @@
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
EDITOR = "nvim"; # Default text editor for CLI operations
|
EDITOR = "nvim"; # Default text editor for CLI operations
|
||||||
};
|
};
|
||||||
|
sessionPath = [
|
||||||
|
"$HOME/.local/bin" # User scripts and executables
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
# Automatically restart systemd user services on configuration changes
|
# Automatically restart systemd user services on configuration changes
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@
|
||||||
# Dotfiles (critical user configuration)
|
# Dotfiles (critical user configuration)
|
||||||
"/btrfs-subvolumes/hm-sajenim/.ssh"
|
"/btrfs-subvolumes/hm-sajenim/.ssh"
|
||||||
"/btrfs-subvolumes/hm-sajenim/.gnupg"
|
"/btrfs-subvolumes/hm-sajenim/.gnupg"
|
||||||
|
"/btrfs-subvolumes/hm-sajenim/.local/bin"
|
||||||
|
|
||||||
# Persistent files (actual storage location)
|
# Persistent files (actual storage location)
|
||||||
"/persist/etc/machine-id"
|
"/persist/etc/machine-id"
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,7 @@ in {
|
||||||
# Dotfiles (critical user configuration)
|
# Dotfiles (critical user configuration)
|
||||||
"/btrfs-subvolumes/hm-sajenim/.ssh"
|
"/btrfs-subvolumes/hm-sajenim/.ssh"
|
||||||
"/btrfs-subvolumes/hm-sajenim/.gnupg"
|
"/btrfs-subvolumes/hm-sajenim/.gnupg"
|
||||||
|
"/btrfs-subvolumes/hm-sajenim/.local/bin"
|
||||||
|
|
||||||
# Persistent files (actual storage location)
|
# Persistent files (actual storage location)
|
||||||
"/persist/etc/machine-id"
|
"/persist/etc/machine-id"
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# Volunteer-built media solution that puts you in control of your media
|
# Volunteer-built media solution that puts you in control of your media
|
||||||
jellyfin = {
|
jellyfin = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "jellyfin/jellyfin:10.10.5";
|
image = "jellyfin/jellyfin:10.11.5";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:8096/tcp" # HTTP traffic
|
"${port}:8096/tcp" # HTTP traffic
|
||||||
"8920:8920/tcp" # HTTPS traffic
|
"8920:8920/tcp" # HTTPS traffic
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# # Music collection manager for Usenet and BitTorrent users
|
# # Music collection manager for Usenet and BitTorrent users
|
||||||
lidarr = {
|
lidarr = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "ghcr.io/hotio/lidarr:release-2.9.6.4552";
|
image = "ghcr.io/hotio/lidarr:release-3.1.0.4875";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:8686/tcp" # WebUI
|
"${port}:8686/tcp" # WebUI
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# Indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps.
|
# Indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps.
|
||||||
prowlarr = {
|
prowlarr = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "ghcr.io/hotio/prowlarr:release-1.30.2.4939";
|
image = "ghcr.io/hotio/prowlarr:release-2.3.0.5236";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:9696/tcp" # WebUI
|
"${port}:9696/tcp" # WebUI
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# # Open-source software alternative to µTorrent
|
# # Open-source software alternative to µTorrent
|
||||||
qbittorrent = {
|
qbittorrent = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "ghcr.io/hotio/qbittorrent:release-5.0.3";
|
image = "ghcr.io/hotio/qbittorrent:release-5.1.4";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:8080/tcp" # WebUI
|
"${port}:8080/tcp" # WebUI
|
||||||
"32372:32372/tcp" # Transport protocol
|
"32372:32372/tcp" # Transport protocol
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# Movie collection manager for Usenet and BitTorrent users
|
# Movie collection manager for Usenet and BitTorrent users
|
||||||
radarr = {
|
radarr = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "ghcr.io/hotio/radarr:release-5.18.4.9674";
|
image = "ghcr.io/hotio/radarr:release-6.0.4.10291";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:7878/tcp" # WebUI
|
"${port}:7878/tcp" # WebUI
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# PVR for Usenet and BitTorrent users
|
# PVR for Usenet and BitTorrent users
|
||||||
sonarr = {
|
sonarr = {
|
||||||
autoStart = true;
|
autoStart = true;
|
||||||
image = "ghcr.io/hotio/sonarr:release-4.0.13.2932";
|
image = "ghcr.io/hotio/sonarr:release-4.0.16.2944";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:8989/tcp" # WebUI
|
"${port}:8989/tcp" # WebUI
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
# OpenGist service configuration
|
# OpenGist service configuration
|
||||||
virtualisation.oci-containers.containers = {
|
virtualisation.oci-containers.containers = {
|
||||||
opengist = {
|
opengist = {
|
||||||
image = "ghcr.io/thomiceli/opengist:1.10";
|
image = "ghcr.io/thomiceli/opengist:1.11.1";
|
||||||
ports = [
|
ports = [
|
||||||
"${port}:${port}"
|
"${port}:${port}"
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue