--- 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