feat: add kometa and config files

This commit is contained in:
Viren070
2025-04-06 02:17:34 +01:00
parent f4fc521faa
commit 3a5c8d4182
3 changed files with 233 additions and 0 deletions
+1
View File
@@ -20,6 +20,7 @@ include:
- jackettio/compose.yaml
- jellyfin/compose.yaml
- jellyseer/compose.yaml
- kometa/compose.yaml
- mediaflow-proxy/compose.yaml
- mediafusion/compose.yaml
- minecraft/compose.yaml
+30
View File
@@ -0,0 +1,30 @@
services:
kometa:
image: lscr.io/linuxserver/kometa:latest
container_name: kometa
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ:-Etc/UTC}
- KOMETA_RUN=True
volumes:
- ${DOCKER_DATA_DIR}/kometa:/config
profiles:
- kometa
- all
kometa_scheduled:
image: lscr.io/linuxserver/kometa:latest
container_name: kometa_scheduled
restart: unless-stopped
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ:-Etc/UTC}
- KOMETA_TIME=00:00,02:00,04:00,06:00,08:00,10:00,12:00,14:00,16:00,18:00,20:00,22:00
- KOMETA_RUN=False
volumes:
- ${DOCKER_DATA_DIR}/kometa:/config
profiles:
- kometa
- all
+202
View File
@@ -0,0 +1,202 @@
## This file is a template remove the .template to use the file
## Plex and TMDb are the two connections which are required for the script to run
plex: # Can be individually specified per library as well; REQUIRED for the script to run
url: http://plex:32400
token:
timeout: 60
db_cache: 40
clean_bundles: false
empty_trash: false
optimize: false
verify_ssl: true
tmdb:
apikey:
cache_expiration: 60
language: en
region:
## At least one library has to be configured for the script to do anything meaningful
libraries: # This is called out once within the config.yml file
Movies: # These are names of libraries in your Plex
remove_overlays: false # Set this to true to remove all overlays
overlay_files:
- file: config/overlays/media_info.yml
- file: config/overlays/audience_rating.yml
Series:
remove_overlays: false # Set this to true to remove all overlays
overlay_files:
- file: config/overlays/media_info.yml
template_variables:
builder_level: episode
- file: config/overlays/audience_rating.yml
template_variables:
builder_level: episode
Movies (4K): # These are names of libraries in your Plex
remove_overlays: false # Set this to true to remove all overlays
overlay_files:
- file: config/overlays/media_info.yml
- file: config/overlays/audience_rating.yml
Series (4K):
remove_overlays: false # Set this to true to remove all overlays
overlay_files:
- file: config/overlays/media_info.yml
template_variables:
builder_level: episode
- file: config/overlays/audience_rating.yml
template_variables:
builder_level: episode
Anime: # These are names of libraries in your Plex
remove_overlays: false # Set this to true to remove all overlays
overlay_files:
- file: config/overlays/media_info.yml
template_variables:
builder_level: episode
- file: config/overlays/audience_rating.yml
template_variables:
builder_level: episode
Anime (Movies):
remove_overlays: false # Set this to true to remove all overlays
overlay_files:
- file: config/overlays/media_info.yml
- file: config/overlays/audience_rating.yml
settings:
run_order:
- operations
- metadata
- collections
- overlays
cache: true
cache_expiration: 60
asset_folders: true
asset_depth: 0
create_asset_folders: false
prioritize_assets: false
dimensional_asset_rename: false
download_url_assets: false
show_missing_season_assets: false
show_missing_episode_assets: false
show_asset_not_needed: true
sync_mode: append
minimum_items: 1
default_collection_order: release
delete_below_minimum: true
delete_not_scheduled: false
run_again_delay: 2
missing_only_released: false
only_filter_missing: false
show_unmanaged: true
show_unconfigured: true
show_filtered: false
show_unfiltered: false
show_options: true
show_missing: true
show_missing_assets: true
save_report: false
tvdb_language: eng
ignore_ids:
ignore_imdb_ids:
item_refresh_delay: 0
playlist_sync_to_users:
playlist_exclude_users:
playlist_report: false
verify_ssl: true
custom_repo:
overlay_artwork_filetype: webp_lossy
overlay_artwork_quality: 90
# webhooks: # Can be individually specified per library as well
# changes:
# delete:
# error:
# run_end:
# run_start:
# version:
# tautulli: # Can be individually specified per library as well
# url: http://192.168.1.12:8181
# apikey: Enter Tautulli API Key
# github:
# token: Enter GitHub Personal Access Token
# omdb:
# apikey: Enter OMDb API Key
# cache_expiration: 60
# mdblist:
# apikey: Enter MDBList API Key
# cache_expiration: 60
# notifiarr:
# apikey: Enter Notifiarr API Key
# gotify:
# url: http://192.168.1.12:80
# token: Enter Gotify Token
# ntfy:
# url: http://192.168.1.12:80
# token: Enter ntfy Access Token
# topic: Enter ntfy Topic
# anidb: # Not required for AniDB builders unless you want mature content
# username: Enter AniDB Username
# password: Enter AniDB Password
# cache_expiration: 60
# client: Enter AniDB Client
# language: en
# version: 1
# radarr: # Can be individually specified per library as well
# url: http://192.168.1.12:7878
# token: Enter Radarr API Key
# add_missing: false
# add_existing: false
# upgrade_existing: false
# monitor_existing: false
# root_folder_path: "S:/Movies"
# monitor: true
# availability: announced
# quality_profile: HD-1080p
# tag:
# search: false
# radarr_path:
# plex_path:
# ignore_cache: false
# sonarr: # Can be individually specified per library as well
# url: http://192.168.1.12:8989
# token: Enter Sonarr API Key
# add_missing: false
# add_existing: false
# upgrade_existing: false
# monitor_existing: false
# root_folder_path: "S:/TV Shows"
# monitor: all
# quality_profile: HD-1080p
# language_profile: English
# series_type: standard
# season_folder: true
# tag:
# search: false
# cutoff_search: false
# sonarr_path:
# plex_path:
# ignore_cache: false
# trakt:
# client_id: Enter Trakt Client ID
# client_secret: Enter Trakt Client Secret
# pin:
# authorization:
# # authorization section is autofilled by the script
# access_token:
# created_at:
# expires_in:
# refresh_token:
# scope: public
# token_type:
# mal:
# client_id: Enter MyAnimeList Client ID
# client_secret: Enter MyAnimeList Client Secret
# cache_expiration: 60
# localhost_url:
# authorization:
# # authorization section is autofilled by the script
# access_token:
# expires_in:
# refresh_token:
# token_type: