Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,12 @@ volumes:
type: nfs
o: addr=192.168.0.6,rw,nfsvers=4.1,async
device: :/volume1/downloads
kometa_config:
driver: local
driver_opts:
type: nfs
o: addr=192.168.0.6,rw,nfsvers=4.1,async
device: :/volume1/docker/kometa

########################### SERVICES
services:
Expand Down Expand Up @@ -811,3 +817,34 @@ services:
## HTTP Services
- "traefik.http.routers.librespeed-rtr.service=librespeed-svc"
- "traefik.http.services.librespeed-svc.loadbalancer.server.port=80"

# Kometa - Plex Collection Manager
kometa:
container_name: kometa
image: kometateam/kometa:latest
restart: unless-stopped
security_opt:
- no-new-privileges:true
networks:
- t2_proxy
volumes:
- kometa_config:/config
environment:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
- KOMETA_TIMES=01:00
- PLEX_TOKEN=$PLEX_TOKEN
- TMDB_API_READ_ACCESS_TOKEN=$TMDB_API_READ_ACCESS_TOKEN
logging: *default-logging
labels:
- "traefik.enable=true"
## HTTP Routers
- "traefik.http.routers.kometa-rtr.entrypoints=https"
- "traefik.http.routers.kometa-rtr.rule=Host(`kometa.$DOMAINNAME`)"
- "traefik.http.routers.kometa-rtr.tls=true"
## Middlewares
- "traefik.http.routers.kometa-rtr.middlewares=chain-authelia@file"
## HTTP Services
- "traefik.http.routers.kometa-rtr.service=kometa-svc"
- "traefik.http.services.kometa-svc.loadbalancer.server.port=4000"
3 changes: 3 additions & 0 deletions env.example
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@ CLOUDFLARE_API_KEY=
CLOUDFLARE_ZONEID=

PIHOLE_PWD=

PLEX_TOKEN=
TMDB_API_READ_ACCESS_TOKEN=
36 changes: 36 additions & 0 deletions kometa/config.yml.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
## Kometa Configuration
## Copy to /mnt/docker/kometa/config.yml and fill in your Plex token.
## Retrieve token: Plex Web → Account → Account Settings → Plex Web Preferences → X-Plex-Token

plex:
url: http://plex:32400
token: <<env(PLEX_TOKEN)>>

tmdb:
apikey: <<env(TMDB_API_READ_ACCESS_TOKEN)>>
language: en
region: US

libraries:
Movies:
collection_files:
- default: basic # Popular, Trending, etc.
- default: imdb # IMDb Top 250, Most Popular, etc.
- default: tmdb # TMDb Popular, Top Rated
- default: franchise # Movie franchises (James Bond, MCU, etc.)
- default: universe # Cinematic universes (Marvel, DC, etc.)
- default: decade # 1980s, 1990s, 2000s, etc.
- default: genre # Action, Comedy, Drama, etc.
- default: studio # Warner Bros, Universal, etc.
- default: director # Notable directors
- default: seasonal # Holiday/seasonal collections

settings:
cache: true
cache_expiration: 60
asset_directory: /config/assets
run_order:
- collections
- metadata
- overlays
- operations
1 change: 1 addition & 0 deletions scripts/validate-traefik.sh
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ SERVICES=(
"speedtest" # LibreSpeed
"homebridge"
"home" # DSM (Synology)
"kometa"
)

# Function to print test result
Expand Down
Loading