- collect-compose.yml: Fetches all compose files from docker_hosts - collect-env-templates.yml: Creates .env.example with secrets redacted - deploy-compose.yml: Pushes compose files to hosts (with optional restart) - diff-compose.yml: Shows differences before deploying Collected 23 compose files from 7 hosts: - replicant: 12 stacks (arr-stack, mealie, portainer, etc) - docker666: 4 stacks (unifi, gluetun, uptime, utils) - databases: 3 stacks (postgres, forgejo, utils) - download-stack: 2 stacks (download-stack, utils) - media-transcode: 1 stack (utils) - network-services: 1 stack (utils) - immich: 1 stack (utils)
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
services:
|
|
emby:
|
|
image: linuxserver/emby:beta
|
|
container_name: emby
|
|
hostname: emby
|
|
restart: unless-stopped
|
|
networks:
|
|
- proxy
|
|
- media
|
|
ports:
|
|
- "8096:8096"
|
|
- "8920:8920"
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=America/New_York
|
|
volumes:
|
|
- ./:/config
|
|
- /volume1/Media:/media
|
|
- /volume1/archive:/archive
|
|
# Intel Quick Sync GPU passthrough
|
|
devices:
|
|
- /dev/dri:/dev/dri
|
|
group_add:
|
|
- "992" # render group for GPU access
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 4G
|
|
cpus: '2.0'
|
|
labels:
|
|
# Homepage dashboard
|
|
- "homepage.group=Media"
|
|
- "homepage.name=Emby"
|
|
- "homepage.icon=emby.png"
|
|
- "homepage.href=http://192.168.1.245:8096"
|
|
- "homepage.description=Media server"
|
|
- "homepage.widget.type=emby"
|
|
- "homepage.widget.url=http://192.168.1.245:8096"
|
|
- "homepage.widget.key=6e56672959c2423098457f20918faa14"
|
|
- "homepage.widget.fields=[\"movies\", \"series\", \"episodes\", \"songs\"]"
|
|
# Traefik (uncomment when ready)
|
|
# - "traefik.enable=true"
|
|
# - "traefik.http.routers.emby.entrypoints=websecure"
|
|
# - "traefik.http.routers.emby.rule=Host(`m.3ddbrew.com`)"
|
|
# - "traefik.http.routers.emby.tls=true"
|
|
# - "traefik.http.routers.emby.tls.certresolver=myresolver"
|
|
# - "traefik.http.services.emby.loadbalancer.server.port=8096"
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|
|
media:
|
|
external: true
|