diff --git a/apps/compose.yaml b/apps/compose.yaml index 9147b0f..8092d77 100644 --- a/apps/compose.yaml +++ b/apps/compose.yaml @@ -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 diff --git a/apps/kometa/compose.yaml b/apps/kometa/compose.yaml new file mode 100644 index 0000000..58ac30b --- /dev/null +++ b/apps/kometa/compose.yaml @@ -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 diff --git a/data/kometa/config.yml b/data/kometa/config.yml new file mode 100644 index 0000000..1e8d69c --- /dev/null +++ b/data/kometa/config.yml @@ -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: