Files
homelab/docker-compose.yml
pxdg 0646f9ca0e Add docker-compose
This is the compose file for the 'docker' folder on the server. This includes overseerr and tautulli.
2025-09-17 15:58:15 -04:00

171 lines
4.0 KiB
YAML

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