From 12d085171024d85ce3a5c1ba833368b61f6ca139 Mon Sep 17 00:00:00 2001 From: JigSaw Date: Sat, 22 Jun 2024 01:26:33 +0200 Subject: [PATCH] app(store): add kometa (#3860) --- apps/kometa/config.json | 24 ++++++ apps/kometa/docker-compose.yml | 38 +++++++++ apps/kometa/metadata/description.md | 118 ++++++++++++++++++++++++++++ apps/kometa/metadata/logo.jpg | Bin 0 -> 28012 bytes 4 files changed, 180 insertions(+) create mode 100644 apps/kometa/config.json create mode 100644 apps/kometa/docker-compose.yml create mode 100644 apps/kometa/metadata/description.md create mode 100644 apps/kometa/metadata/logo.jpg diff --git a/apps/kometa/config.json b/apps/kometa/config.json new file mode 100644 index 00000000..21ce6a68 --- /dev/null +++ b/apps/kometa/config.json @@ -0,0 +1,24 @@ +{ + "$schema": "../schema.json", + "name": "Kometa", + "available": true, + "exposable": false, + "no_gui": true, + "port": 9996, + "id": "kometa", + "tipi_version": 1, + "version": "2.0.2", + "categories": [ + "utilities", + "media" + ], + "author": "Kometa-Team", + "description": "Update metadata information for items in plex as well as automatically build collections and playlists.", + "short_desc": "Overlays, Collections & Playlists for Plex.", + "source": "https://github.com/Kometa-Team/Kometa", + "form_fields": [], + "supported_architectures": [ + "arm64", + "amd64" + ] +} \ No newline at end of file diff --git a/apps/kometa/docker-compose.yml b/apps/kometa/docker-compose.yml new file mode 100644 index 00000000..3dd391a0 --- /dev/null +++ b/apps/kometa/docker-compose.yml @@ -0,0 +1,38 @@ +services: + kometa: + image: ghcr.io/linuxserver/kometa:2.0.2 + container_name: kometa + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=${TZ} + - KOMETA_CONFIG=/config/config.yml #optional + - KOMETA_TIME=${CONF_KOMETA_TIME-02:00} #optional + - KOMETA_RUN=${CONF_KOMETA_RUN-false} #optional + - KOMETA_TEST=${CONF_KOMETA_TEST-false} #optional + - KOMETA_NO_MISSING=${CONF_KOMETA_NO_MISSING-false} #optional + - KOMETA_DEBUG=${CONF_KOMETA_DEBUG-false} + - KOMETA_TRACE=${CONF_KOMETA_TRACE-false} + - KOMETA_LOG_REQUESTS=${CONF_KOMETA_LOG_REQUESTS-false} + - KOMETA_TIMEOUT=${CONF_KOMETA_TIMEOUT-180} + - KOMETA_NO_VERIFY_SSL=${CONF_KOMETA_NO_VERIFY_SSL-false} + - KOMETA_COLLECTIONS_ONLY=false + - KOMETA_METADATA_ONLY=false + - KOMETA_PLAYLISTS_ONLY=false + - KOMETA_OPERATIONS_ONLY=false + - KOMETA_OVERLAYS_ONLY=false + - KOMETA_IGNORE_SCHEDULES=false + - KOMETA_IGNORE_GHOST=false + - KOMETA_DELETE_COLLECTIONS=false + - KOMETA_DELETE_LABELS=false + - KOMETA_NO_MISSING=false + - KOMETA_NO_REPORT=false + # https://kometa.wiki/en/latest/kometa/environmental/ + volumes: + - ${APP_DATA_DIR}/data/:/config + networks: + - tipi_main_network + labels: + # Main + traefik.enable: false \ No newline at end of file diff --git a/apps/kometa/metadata/description.md b/apps/kometa/metadata/description.md new file mode 100644 index 00000000..eb5cc08b --- /dev/null +++ b/apps/kometa/metadata/description.md @@ -0,0 +1,118 @@ +# Kometa + +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/Kometa-Team/Kometa?style=plastic)](https://github.com/Kometa-Team/Kometa/releases) +[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/kometateam/kometa?label=docker&sort=semver&style=plastic)](https://hub.docker.com/r/kometateam/kometa) +[![Docker Pulls](https://img.shields.io/docker/pulls/kometateam/kometa?style=plastic)](https://hub.docker.com/r/kometateam/kometa) +[![Develop GitHub commits since latest stable release (by SemVer)](https://img.shields.io/github/commits-since/Kometa-Team/Kometa/latest/develop?label=Commits%20in%20Develop&style=plastic)](https://github.com/Kometa-Team/Kometa/tree/develop) +[![Nightly GitHub commits since latest stable release (by SemVer)](https://img.shields.io/github/commits-since/Kometa-Team/Kometa/latest/nightly?label=Commits%20in%20Nightly&style=plastic)](https://github.com/Kometa-Team/Kometa/tree/nightly) + +[![Discord](https://img.shields.io/discord/822460010649878528?color=%2300bc8c&label=Discord&style=plastic)](https://kometa.wiki/en/latest/discord/) +[![Reddit](https://img.shields.io/badge/%2Fr%2Fkometa-e05d44?style=plastic&logo=Reddit&logoColor=white&labelColor=0e8a6a&color=00bc8c)](https://www.reddit.com/r/kometa/) +[![Wiki](https://img.shields.io/readthedocs/kometa?color=%2300bc8c&style=plastic)](https://kometa.wiki) +[![Translations](https://img.shields.io/weblate/progress/kometa?color=00bc8c&server=https%3A%2F%2Ftranslations.kometa.wiki&style=plastic)](https://translations.kometa.wiki/projects/kometa/#languages) +[![GitHub Sponsors](https://img.shields.io/github/sponsors/meisnate12?color=%238a2be2&style=plastic)](https://github.com/sponsors/meisnate12) +[![Sponsor or Donate](https://img.shields.io/badge/-Sponsor%2FDonate-blueviolet?style=plastic)](https://github.com/sponsors/meisnate12) +[![Feature Requests](https://img.shields.io/badge/Feature%20Requests-blueviolet?style=plastic)](https://features.kometa.wiki/) + +Kometa is a powerful tool designed to give you complete control over your media libraries. With Kometa, you can take your customization to the next level, with granular control over metadata, collections, overlays, and much more. + +Transform your media library with Kometa and discover its full potential! Connect to third-party services like TMDb, Trakt, and IMDb, among others, to create one-of-a-kind collections, overlays and more. Your media library will stand out and be tailored to your specific needs. + +## What Can Kometa Do? + +### Overhaul Your Media Libraries + +- Elevate your library with beautifully crafted metadata - customize artwork, titles, summaries, and more to create a stunning library. + +### Kometa Defaults + +- Take advantage of pre-made modular Collections & Overlays to reduce the manual effort and get to the good stuff with less effort! + +### Third-Party Integrations + +- Harness the power of Trakt, TMDb, IMDb and more to create collections and overlays! +- Integrate with Sonarr and Radarr to automate your library growth. + +### And More! + +- We're constantly working on new features to take your library management experience to the next level. +- Consider sponsoring the project to allow us to continue building great features for you! + +## Demo Video + +The below YouTube video has been created by one of our community members to showcase some of the things that Kometa can do for you. + +[![Kometa](https://img.youtube.com/vi/nTfCUtKWTYI/0.jpg)](https://www.youtube.com/watch?v=nTfCUtKWTYI "Kometa") + +## Example Kometa Libraries + +Here are some examples of the things you can achieve using Kometa! + +**Example Movie Collections using the [Kometa Defaults](https://kometa.wiki/en/latest/defaults/collections/)** (click to enlarge): + +![Movie Collection Preview](https://kometa.wiki/en/latest/images/movie-collection-preview.png) + +**Example Show Overlays using the [Kometa Defaults](https://kometa.wiki/en/latest/defaults/overlays)** (click to enlarge): + +![Show Library Preview](https://kometa.wiki/en/latest/images/show-library-preview.png) + +## Kometa Defaults + +Want your library to look like the above images? With the [Kometa Defaults](https://kometa.wiki/en/latest/defaults/guide/) you can! These powerful and modular files were designed by the Kometa team to make it simple to create a personalized, one-of-a-kind media collection without the hassle of manually defining each one. + +Want to see what the community has to offer? Check out the [Kometa Community Configs](https://github.com/Kometa-Team/Community-Configs) repository on GitHub to see user-submitted configuration files, or even add your own to the mix! + +With Kometa, you can also manage metadata for all your media types, from movies and shows to music and more. And since your metadata is managed outside your libraries, you'll never have to worry about losing your customizations in the event of a media server database loss, you can simply reapply them! It is also easy to move your customizations between servers if you need to. + +## Getting Started + +To get started with Kometa, follow these simple steps: + +1. Install Kometa on your device. You can find the installation instructions for a variety of platforms [here](https://kometa.wiki/en/latest/kometa/install/overview/). + +2. Once you have installed Kometa, create your [Configuration File](https://kometa.wiki/en/latest/config/overview/). This file contains important information such as URLs and credentials needed to connect to services like Plex and TMDb + +3. After creating the Configuration File, you can start updating Metadata and building automatic Collections by creating a [Collection File](https://kometa.wiki/en/latest/files/collections/) for each Library you want to work with. If you'd rather use some of our pre-made Collection Files, take a look at the [Kometa Defaults](https://kometa.wiki/en/latest/defaults/guide/) + +4. Finally, check out the [Wiki](https://kometa.wiki/), you'll find new and exciting ways to truly unlock the potential of your libraries. + +## Example Usage + +Kometa puts you in control of your media library by letting you create custom Collections that make discovering and organizing your content a breeze. With powerful search and filtering options, you can build Collections based on popular builders like TMDb, IMDb, Trakt, and many more. + +Imagine having Collections like these at your fingertips: + + * Trending and Popular (based on TMDb, IMDb, Trakt, etc.) + * Streaming Services (like Netflix, Disney+, and more) + * Networks + * Studios + * Genres + * Actors + * Decades + +Kometa gives you endless possibilities to curate and organize your media library any way you want. Create custom Collections and Overlays that fit your unique preferences and make discovering your content effortless. + +But if you don't want to spend time manually creating Collections and Overlays, we've got you covered. Check out the [Kometa Defaults](https://kometa.wiki/en/latest/defaults/guide/) - a handcrafted selection of tried-and-tested Collections and Overlays made by the Kometa team. + +## Discord Support Server + +If you're looking for support for any questions or issues you might have, or if you just want to be a part of our growing community, Join the [Kometa Discord Server](https://kometa.wiki/en/latest/discord/). + +## Feature Requests + +At Kometa, we value our community's input and actively seek feedback to drive the evolution of our product. We want to hear your ideas on how to enhance Kometa, and we encourage you to visit our [Feature Request](https://features.kometa.wiki/features) page to share your thoughts or vote on what features you would like to see added next. Your voice matters and helps shape the future of Kometa, so please don't hesitate to join in the conversation and be a part of our community-driven development process. + +## Errors and Configuration Questions + +If you're having trouble, we recommend first joining the [Kometa Discord Server](https://kometa.wiki/en/latest/discord/) and seeking support there. If that isn't possible for you, here's what you can do: + +* If you get an error, update to the latest version and check if the issue persists. If it does, report the bug by filling out the [Bug Report](https://github.com/Kometa-Team/Kometa/issues/new?assignees=meisnate12&labels=status%3Anot-yet-viewed%2C+bug&template=bug_report.md&title=Bug%3A+) template. +* If you spot a mistake or have an idea to improve the [Kometa Wiki](https://kometa.wiki/), submit a request using the [Wiki Request](https://github.com/Kometa-Team/Kometa/issues/new?assignees=meisnate12&labels=status%3Anot-yet-viewed%2C+documentation&template=3.docs_request.yml&title=%5BDocs%5D%3A+) template. +* If you have a question about metadata configuration, start a discussion on the [Discussions](https://github.com/Kometa-Team/Kometa/discussions). Remember, the community helps shape the future of Kometa, so your input is valuable! + +For support on any of the above, visit the [Discord server](https://kometa.wiki/en/latest/discord/). + +## Contributing +* Pull Requests are greatly encouraged, please submit all Pull Requests to the nightly branch. + +
\ No newline at end of file diff --git a/apps/kometa/metadata/logo.jpg b/apps/kometa/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43a137201e18796381b15fba7780373660a3e960 GIT binary patch literal 28012 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¬Ud8Q^ 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 literal 0 HcmV?d00001