Files
dotfiles_serv/podman/browser/docker-compose.yml
2025-12-19 22:53:46 +00:00

119 lines
3.2 KiB
YAML
Executable File

version: "3.8"
services:
# --- PhotoPrism (Photo Management) ---
photoprism:
image: docker.io/photoprism/photoprism:latest
container_name: photoprism
environment:
- PHOTOPRISM_UPLOAD_NSFW=true
- PHOTOPRISM_ADMIN_PASSWORD=1ChagephotO # Change this!
volumes:
- /mnt/flash1/podman/browser/config/photoprism:/photoprism/storage
- /mnt/tank/photos/:/photoprism/originals # Photo storage
ports:
- "2342:2342" # Web UI
restart: unless-stopped
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf:latest
container_name: audiobookshelf
ports:
- 13378:80
volumes:
- /mnt/tank/audio/audiobooks:/audiobooks
- /mnt/tank/audio/podcasts:/podcasts
- /mnt/flash1/podman/browser/config/audiobookshelf:/config
- /mnt/flash1/podman/browser/data/audiobookshelf:/metadata
environment:
- TZ=Europe/Berlin
# Music Server (Navidrome)
# navidrome:
# image: docker.io/deluan/navidrome:latest
# container_name: navidrome
# restart: unless-stopped
# ports:
# - "4533:4533" # Web UI port
# volumes:
# - /mnt/flash1/podman/browser/config/navidrome/data/:/data # Config & DB
# - /mnt/tank/music/:/music:ro # Music library (read-only)
# - /mnt/tank/audio/:/tutorials:ro
# environment:
# - ND_SCANSCHEDULE=1h # Auto-scan every hour
# - ND_LOGLEVEL=info
navidrome-music:
image: docker.io/deluan/navidrome:latest
container_name: navidrome-music
ports:
- "4535:4533"
environment:
- ND_SCANSCHEDULE=1h
- ND_LOGLEVEL=info
- ND_SESSIONTIMEOUT=24h
volumes:
- /mnt/flash1/podman/browser/data/navidrome-music/:/data:Z
- /mnt/tank/music:/music:Z
restart: unless-stopped
navidrome-meditation:
image: docker.io/deluan/navidrome:latest
container_name: navidrome-meditation
ports:
- "4536:4533"
environment:
- ND_SCANSCHEDULE=1h
- ND_LOGLEVEL=info
- ND_SESSIONTIMEOUT=24h
volumes:
- /mnt/flash1/podman/browser/data/navidrome-meditation:/data:Z
- /mnt/tank/audio/healing:/music:Z
restart: unless-stopped
calibre-web:
image: ghcr.io/linuxserver/calibre-web
container_name: calibre-web
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
# - DOCKER_MODS=linuxserver/calibre-web:calibre
volumes:
- /mnt/flash1/podman/browser/config/calibre:/config
- /mnt/tank/ebooks_phil:/books
ports:
- 8083:8083
restart: unless-stopped
mealie:
image: ghcr.io/mealie-recipes/mealie:nightly
container_name: mealie
restart: always
ports:
- "9925:9000" #
deploy:
resources:
limits:
memory: 1000M #
volumes:
- /mnt/flash1/podman/browser/config/mealie/:/app/data/
environment:
# Set Backend ENV Variables Here
ALLOW_SIGNUP: "false"
PUID: 1000
PGID: 1000
TZ: Europe/Berlin
BASE_URL: https://demo.mealie.io/g/liph
kavita:
image: lscr.io/linuxserver/kavita:latest
container_name: kavita
volumes:
- /mnt/flash1/podman/browser/config/kavita/:/kavita/config # Config
- /mnt/tank/ebooks_phil:/books:z # Library
ports:
- "5000:5000"
restart: unless-stopped