From 0646f9ca0e930d6c766f8b5367dc70226f42cdf3 Mon Sep 17 00:00:00 2001 From: pxdg Date: Wed, 17 Sep 2025 15:58:15 -0400 Subject: [PATCH] Add docker-compose This is the compose file for the 'docker' folder on the server. This includes overseerr and tautulli. --- docker-compose.yml | 171 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8d4b2e7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,171 @@ +--- +x-app-defaults: &app-defaults + environment: + - TZ=America/New_York + +services: + # nginx proxy manager + npm: + image: 'jc21/nginx-proxy-manager:latest' + container_name: npm + restart: unless-stopped + ports: + - 80:80 + - 81:81 + - 443:443 + volumes: + - ./npm/data:/data + - ./npm/letsencrypt:/etc/letsencrypt + - /home/pax/homelab/www:/var/www:rw + depends_on: + - overseerr + + # overseerr + overseerr: + image: sctx/overseerr:develop + container_name: overseerr + environment: + - LOG_LEVEL=debug + - TZ=America/New_York + expose: + - 5055 + volumes: + - ./overseerr/config:/app/config + restart: unless-stopped + + # stashapp + # EXPOSE 9999 + stash: + image: stashapp/stash:latest + container_name: stash + restart: unless-stopped + ports: + - 9999:9999 + logging: + driver: "json-file" + options: + max-file: "10" + max-size: "2m" + environment: + - STASH_STASH=/data/ + - STASH_GENERATED=/generated/ + - STASH_METADATA=/metadata/ + - STASH_CACHE=/cache/ + - STASH_PORT=9999 + volumes: + - /etc/localtime:/etc/localtime:ro + - ./stash/config:/root/.stash + - /media/starbasealpha/stash-pxdg:/data:rw + - ./stash/metadata:/metadata + - ./stash/cache:/cache + - ./stash/blobs:/blobs + - ./stash/generated:/generated + - /dev/dri:/dev/dri + + + # Markos' Stash instance +# mkstash: +# image: stashapp/stash:latest +# container_name: mkstash +# hostname: mkstash +# restart: unless-stopped +# expose: +# - 9999 +# logging: +# driver: "json-file" +# options: +# max-file: "10" +# max-size: "2m" +# environment: +# - STASH_STASH=/data/ +# - STASH_GENERATED=/generated/ +# - STASH_METADATA=/metadata/ +# - STASH_CACHE=/cache/ +# - STASH_PORT=9999 +# volumes: +# - /etc/localtime:/etc/localtime:ro +# - ./mkstash/config:/root/.stash +# - /media/starbasealpha/mkstash:/data +# - ./mkstash/metadata:/metadata +# - ./mkstash/cache:/cache +# - ./mkstash/blobs:/blobs +# - ./mkstash/generated:/generated + + # Homarr - dashboard + # http://pxdgbox.local:7575/ + homarr: + container_name: homarr + image: ghcr.io/homarr-labs/homarr:latest + restart: unless-stopped + environment: + - SECRET_ENCRYPTION_KEY=6f5fdd1277cc0d46ac807879267b093dbb97d237bc9d2a250403667f2410a389 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./homarr/configs:/app/data/configs + - ./homarr/icons:/app/public/icons + - ./homarr/data:/appdata + ports: + - 7575:7575 + <<: *app-defaults + + # Memos + # https://memos.pxdg.net/ + memos: + container_name: memos + image: neosmemo/memos:stable + volumes: + - ./memos:/var/opt/memos + expose: + - 5230 + <<: *app-defaults + restart: unless-stopped + + # Bookstack wiki software + bookstack: + image: lscr.io/linuxserver/bookstack + container_name: bookstack + <<: *app-defaults + environment: + - PUID=1000 + - PGID=1000 + - APP_URL=http://wiki.starbasealpha.net + - DB_HOST=bookstack_db + - DB_PORT=3306 + - DB_USER=bookstack + - DB_PASS=HaploidDonut + - DB_DATABASE=bookstackapp + volumes: + - ./bookstack_app_data:/config + restart: unless-stopped + depends_on: + - bookstack_db + + # Bookstack DB -> Bookstack + bookstack_db: + image: lscr.io/linuxserver/mariadb + container_name: bookstack_db + environment: + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=HaploidDonut + - TZ=America/New_York + - MYSQL_DATABASE=bookstackapp + - MYSQL_USER=bookstack + - MYSQL_PASSWORD=HaploidDonut + volumes: + - ./bookstack_db_data:/config + restart: unless-stopped + + # Tautulli + tautulli: + image: lscr.io/linuxserver/tautulli:latest + container_name: tautulli + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/New_York + volumes: + - /home/pax/docker/tautulli:/config + ports: + - 8181:8181 + restart: unless-stopped \ No newline at end of file