services: # portainer: # image: portainer/portainer-ce:latest # container_name: portainer # restart: always # ports: # - "9443:9443" # - "8000:8000" # volumes: # - /home/jim/portainer:/data # - /var/run/docker.sock:/var/run/docker.sock gitea: image: gitea/gitea:latest container_name: gitea restart: always environment: - USER_UID=1000 - USER_GID=1000 - TZ=Etc/UTC ports: - "3000:3000" - "222:22" volumes: - /home/jim/gitea:/data jupyterlab: image: jupyter/base-notebook:latest container_name: jupyterlab restart: unless-stopped ports: - "8888:8888" environment: - JUPYTER_ENABLE_LAB=yes - NB_UID=1000 - NB_GID=1000 volumes: - /home/jim/jupyterlab:/home/jovyan homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage restart: unless-stopped ports: - 3333:3000 volumes: - /home/jim/homepage/config:/app/config - /home/jim/homepage/images:/app/public/images - /var/run/docker.sock:/var/run/docker.sock:ro environment: HOMEPAGE_ALLOWED_HOSTS: "*" PUID: 1000 PGID: 1000 jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin restart: unless-stopped user: "1000:1000" environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /mnt/media:/media - /home/jim/jellyfin/config:/config - /home/jim/jellyfin/cache:/cache ports: - 8096:8096 deluge: image: lscr.io/linuxserver/deluge:latest container_name: deluge restart: unless-stopped user: "1000:1000" environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /home/jim/deluge/torrents:/downloads - /home/jim/deluge/config:/config ports: - 8112:8112 - 58846:58846 - 58946:58946 sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr restart: unless-stopped user: "1000:1000" environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /home/jim/deluge/torrents:/downloads - /mnt/media/tv:/tv - /home/jim/arr/sonarr/config:/config ports: - 8989:8989 radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr restart: unless-stopped user: "1000:1000" environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /home/jim/deluge/torrents:/downloads - /mnt/media/movies:/movies - /home/jim/arr/radarr/config:/config ports: - 7878:7878 prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr restart: unless-stopped user: "1000:1000" environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /home/jim/arr/prowlarr/config:/config ports: - 9696:9696 bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr restart: unless-stopped user: "1000:1000" environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /mnt/media:/media - /home/jim/arr/bazarr/config:/config ports: - 6767:6767 jellyseerr: image: ghcr.io/fallenbagel/jellyseerr:latest init: true container_name: jellyseerr restart: unless-stopped environment: - LOG_LEVEL=debug - TZ=Etc/UTC - PORT=5055 - PUID=1000 - PGID=1000 volumes: - /home/jim/arr/jellyseerr/config:/app/config ports: - 5055:5055 healthcheck: test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 start_period: 20s timeout: 3s interval: 15s retries: 3 # lidarr: # image: lscr.io/linuxserver/lidarr:latest # container_name: lidarr # restart: unless-stopped # user: "1000:1000" # environment: # - PUID=1000 # - PGID=1000 # - TZ=Etc/UTC # volumes: # - /home/jim/deluge/torrents:/downloads # - /mnt/media/music:/music # - /home/jim/arr/lidarr/config:/config # ports: # - 8686:8686 unpackerr: image: golift/unpackerr container_name: unpackerr volumes: - /home/jim/deluge/torrents:/downloads restart: always user: 1000:1000 environment: - TZ=Europe/London - UN_LOG_FILE=/downloads/unpackerr.log # Sonarr reachable at 10.42.0.3:8989 - UN_SONARR_0_URL=http://10.42.0.3:8989 - UN_SONARR_0_API_KEY=690df19171c64e7b87c4b6a0614baa77 # Radarr reachable at 10.42.0.3:7878 - UN_RADARR_0_URL=http://10.42.0.3:7878 - UN_RADARR_0_API_KEY=ffda86bf00eb45fd8cf50355cbb48b7c beszel: image: henrygd/beszel:latest container_name: beszel restart: unless-stopped ports: - 8090:8090 environment: - TZ=Europe/London volumes: # Put persistent data in your home directory - /home/jim/beszel/data:/beszel_data # Keep the socket directory local to avoid permission issues - /home/jim/beszel/socket:/beszel_socket beszel-agent: image: henrygd/beszel-agent:latest container_name: beszel-agent restart: unless-stopped network_mode: host environment: LISTEN: 45876 KEY: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM89LqMcz5IXSpIHlxwXT6hq5VK4llQy/ryRXJbBSOKX' TOKEN: dbbeb5b3-dc9e-47ad-9af9-d09d5ab2ceca HUB_URL: http://10.42.0.3:8090 volumes: - /home/jim/beszel/agent_data:/var/lib/beszel-agent - /home/jim/beszel/socket:/beszel_socket - /var/run/docker.sock:/var/run/docker.sock:ro flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr environment: - LOG_LEVEL=${LOG_LEVEL:-info} - LOG_FILE=${LOG_FILE:-none} - LOG_HTML=${LOG_HTML:-false} - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} - TZ=Europe/London ports: - 8191:8191 volumes: - /home/jim/arr/flaresolverr:/config user: 1000:1000 restart: unless-stopped