From 662e77445bdd1a91bec053a0e66bfe65ef3d712c Mon Sep 17 00:00:00 2001 From: jim Date: Fri, 12 Dec 2025 15:58:16 +0000 Subject: [PATCH] Setup --- docker-compose.yml | 251 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0d819bd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,251 @@ +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