Browse Source

Add health checks

main
Nicolas Massé 2 weeks ago
parent
commit
41992c190b
  1. 2
      cookbooks/base/config/examples/fastfetch.jsonc
  2. 11
      cookbooks/samba/samba.container
  3. 1
      cookbooks/samba/tmpfiles.d/samba.conf
  4. 7
      cookbooks/seedbox/cross-seed.container
  5. 7
      cookbooks/seedbox/flaresolverr.container
  6. 7
      cookbooks/seedbox/jellyfin.container
  7. 7
      cookbooks/seedbox/lidarr.container
  8. 7
      cookbooks/seedbox/prowlarr.container
  9. 9
      cookbooks/seedbox/qbittorrent.container
  10. 7
      cookbooks/seedbox/radarr.container
  11. 8
      cookbooks/seedbox/sonarr.container
  12. 5
      cookbooks/seedbox/tmpfiles.d/seedbox.conf

2
cookbooks/base/config/examples/fastfetch.jsonc

@ -80,7 +80,7 @@
"type": "disk", "type": "disk",
"format": "{size-percentage-bar} {size-percentage>4}", "format": "{size-percentage-bar} {size-percentage>4}",
"key": "Vol. {mountpoint}", "key": "Vol. {mountpoint}",
"folders": "/var:/var/lib/virtiofs/data", "folders": "/var:/var/lib/virtiofs/data:/var/lib/virtiofs/ssd:/var/lib/virtiofs/hdd",
"percent": { "percent": {
"green": 75, "green": 75,
"yellow": 90 "yellow": 90

11
cookbooks/samba/samba.container

@ -34,5 +34,16 @@ Network=host
# Samba debug level # Samba debug level
Exec=--debuglevel=1 Exec=--debuglevel=1
# Health check
HealthCmd=smbclient -t 3 -N -L //127.0.0.1
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Service]
# The /etc/shadow file cannot be copied by systemd-tmpfiles (because of SELinux) so we need to copy it before starting the container
ExecStartPre=/bin/cp /etc/shadow /run/quadlets/samba/shadow
[Install] [Install]
WantedBy=samba.target WantedBy=samba.target

1
cookbooks/samba/tmpfiles.d/samba.conf

@ -5,4 +5,3 @@ d$ /var/lib/virtiofs/data/storage 0755 0 0 -
d$ /run/quadlets/samba 0700 0 0 - d$ /run/quadlets/samba 0700 0 0 -
C$ /run/quadlets/samba/passwd - - - - /etc/passwd C$ /run/quadlets/samba/passwd - - - - /etc/passwd
C$ /run/quadlets/samba/group - - - - /etc/group C$ /run/quadlets/samba/group - - - - /etc/group
C$ /run/quadlets/samba/shadow - - - - /etc/shadow

7
cookbooks/seedbox/cross-seed.container

@ -29,5 +29,12 @@ Network=host
Environment=TZ=Etc/UTC HOME=/config Environment=TZ=Etc/UTC HOME=/config
Exec=daemon Exec=daemon
# Health check
HealthCmd=curl -f http://127.0.0.1:2468/api/ping
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=10s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

7
cookbooks/seedbox/flaresolverr.container

@ -23,5 +23,12 @@ Network=host
# Configuration # Configuration
Environment=LOG_LEVEL=debug TZ=Europe/Paris HOST=127.0.0.1 PROMETHEUS_ENABLED=true PROMETHEUS_PORT=8192 LANG=fr_FR Environment=LOG_LEVEL=debug TZ=Europe/Paris HOST=127.0.0.1 PROMETHEUS_ENABLED=true PROMETHEUS_PORT=8192 LANG=fr_FR
# Health check
HealthCmd=curl -f http://127.0.0.1:8191/
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=300s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

7
cookbooks/seedbox/jellyfin.container

@ -30,5 +30,12 @@ Environment=PUID=10017 PGID=10000 JELLYFIN_DATA_DIR=/config/data JELLYFIN_CONFIG
Entrypoint=/usr/bin/jellyfin Entrypoint=/usr/bin/jellyfin
Exec=--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg Exec=--ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg
# Health check
HealthCmd=curl -f http://127.0.0.1:8096/health
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

7
cookbooks/seedbox/lidarr.container

@ -31,5 +31,12 @@ Entrypoint=/app/lidarr/bin/Lidarr
Exec=-nobrowser -data=/config Exec=-nobrowser -data=/config
WorkingDir=/app/lidarr/bin WorkingDir=/app/lidarr/bin
# Health check
HealthCmd=curl -f http://127.0.0.1:8686/ping
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

7
cookbooks/seedbox/prowlarr.container

@ -31,5 +31,12 @@ Entrypoint=/app/prowlarr/bin/Prowlarr
Exec=-nobrowser -data=/config Exec=-nobrowser -data=/config
WorkingDir=/app/prowlarr/bin WorkingDir=/app/prowlarr/bin
# Health check
HealthCmd=curl -f http://127.0.0.1:9696/ping
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

9
cookbooks/seedbox/qbittorrent.container

@ -27,8 +27,15 @@ Network=host
# Configuration # Configuration
Environment=PUID=10017 PGID=10000 TZ=Etc/UTC WEBUI_PORT=8080 Environment=PUID=10017 PGID=10000 TZ=Etc/UTC WEBUI_PORT=8080
Entrypoint=/usr/bin/qbittorrent-nox Entrypoint=/app/qbittorrent-nox
Exec=--webui-port=8080 Exec=--webui-port=8080
# Health check
HealthCmd=curl -f http://127.0.0.1:8096/health
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

7
cookbooks/seedbox/radarr.container

@ -31,5 +31,12 @@ Entrypoint=/app/radarr/bin/Radarr
Exec=-nobrowser -data=/config Exec=-nobrowser -data=/config
WorkingDir=/app/radarr/bin WorkingDir=/app/radarr/bin
# Health check
HealthCmd=curl -f http://127.0.0.1:7878/ping
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

8
cookbooks/seedbox/sonarr.container

@ -27,10 +27,16 @@ Network=host
# Configuration # Configuration
Environment=PUID=10017 PGID=10000 TZ=Etc/UTC HOME=/config TMPDIR=/config/tmp Environment=PUID=10017 PGID=10000 TZ=Etc/UTC HOME=/config TMPDIR=/config/tmp
Entrypoint=/app/sonarr/bin/Sonarr Entrypoint=/app/sonarr/bin/Sonarr
Exec=-nobrowser -data=/config Exec=-nobrowser -data=/config
WorkingDir=/app/sonarr/bin WorkingDir=/app/sonarr/bin
# Health check
HealthCmd=curl -f http://127.0.0.1:8989/ping
HealthInterval=30s
HealthTimeout=10s
HealthStartPeriod=30s
HealthRetries=3
[Install] [Install]
WantedBy=seedbox.target WantedBy=seedbox.target

5
cookbooks/seedbox/tmpfiles.d/seedbox.conf

@ -6,6 +6,7 @@ d$ /var/lib/virtiofs/hdd/storage/media/music 0775 10017 10000 -
d$ /var/lib/virtiofs/hdd/storage/downloads 0775 10017 10000 - d$ /var/lib/virtiofs/hdd/storage/downloads 0775 10017 10000 -
d$ /var/lib/virtiofs/hdd/storage/torrents 0775 10017 10000 - d$ /var/lib/virtiofs/hdd/storage/torrents 0775 10017 10000 -
d$ /var/lib/virtiofs/hdd/storage/seed 0775 10017 10000 - d$ /var/lib/virtiofs/hdd/storage/seed 0775 10017 10000 -
d$ /var/lib/virtiofs/hdd/storage/cross-seed 0775 10017 10000 -
d$ /var/lib/virtiofs/hdd/storage/import 0775 10017 10000 - d$ /var/lib/virtiofs/hdd/storage/import 0775 10017 10000 -
d$ /var/lib/virtiofs/ssd/radarr 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/radarr 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/radarr/config 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/radarr/config 0700 10017 10000 -
@ -15,6 +16,10 @@ d$ /var/lib/virtiofs/ssd/sonarr 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/sonarr/config 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/sonarr/config 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/sonarr/config/tmp 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/sonarr/config/tmp 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/sonarr/config/xdg 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/sonarr/config/xdg 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/lidarr 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/lidarr/config 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/lidarr/config/tmp 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/lidarr/config/xdg 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/prowlarr 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/prowlarr 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/prowlarr/config 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/prowlarr/config 0700 10017 10000 -
d$ /var/lib/virtiofs/ssd/prowlarr/config/tmp 0700 10017 10000 - d$ /var/lib/virtiofs/ssd/prowlarr/config/tmp 0700 10017 10000 -

Loading…
Cancel
Save