Plex-Meta-Manager/docs/kometa/install/overview.md

144 lines
6.3 KiB
Markdown
Raw Normal View History

2024-04-22 14:20:12 +00:00
# Installing Kometa
2022-03-08 08:06:22 +00:00
2024-04-22 14:20:12 +00:00
Generally, Kometa can be installed in one of two ways:
1. Running on a system as a Python script [we will refer to this as a "local" install]
2. Running as a Docker container
GENERALLY SPEAKING, running as a Docker container is simpler, as you won't have to be concerned about installing Python, or support libraries, or any possible system conflicts generated by those actions.
For this reason, it's generally recommended that you install via Docker rather than directly on the host.
If you have some specific reason to avoid Docker, or you prefer running it as a Python script for some particular reason, then this general recommendation is not aimed at you. It's aimed at someone who doesn't have an existing compelling reason to choose one over the other.
2024-04-22 14:20:12 +00:00
## Where to install Kometa
2023-10-11 21:38:35 +00:00
2024-04-22 14:20:12 +00:00
Kometa communicates with all services [Plex, Radarr, Trakt, etc] via their network APIs, so Kometa does *not* have to be installed on the same machine as Plex. Kometa does not require [nor would it use] access to the filesystem behind your Plex libraries.
2023-10-11 21:38:35 +00:00
2024-04-22 14:20:12 +00:00
Perhaps your Plex server is remote and you want to run Kometa on a machine in your home. That's fine. The relative locations of Kometa and Plex have no effect on the installation [except perhaps the URL you would use in the config].
2023-10-11 21:38:35 +00:00
2022-03-08 08:06:22 +00:00
## Install Walkthroughs
The installation overviews on this page are aimed at users who have previous experience of installing services via command-line terminal commands.
For those who need full installation walkthroughs, please refer to the following walkthrough guides:
2022-03-08 08:06:22 +00:00
2023-12-31 16:45:00 +00:00
* [Local Walkthrough](local.md) - follow this if you are running the script directly on Windows, OS X, or Linux
* [Docker Walkthrough](docker.md) - this discusses using Docker at the command line
2023-10-11 21:38:35 +00:00
If you are using unRAID, Kubernetes, QNAP, or Synology refer to the following basic guide to Docker container setup for each system:
2024-04-22 14:20:12 +00:00
**this doesn't cover the Kometa setup specifics found in the guides above with regard to creating the config file and collection file, so you may want to go through the [Docker Walkthrough](docker.md) first on your computer to gain that understanding.**
2023-12-31 16:45:00 +00:00
* [unRAID Walkthrough](unraid.md)
* [Kubernetes Walkthrough](kubernetes.md)
* [QNAP Walkthrough](qnap.md)
* [Synology Walkthrough](synology.md)
2022-03-08 08:06:22 +00:00
## Local Install Overview
2024-04-22 14:20:12 +00:00
Kometa is compatible with Python 3.8 through 3.11. Later versions may function but are untested.
2022-03-08 08:06:22 +00:00
2023-12-31 16:45:00 +00:00
These are high-level steps which assume the user has knowledge of python and pip, and the general ability to troubleshoot issues. For a detailed step-by-step walkthrough, refer to the [Local Walkthrough](local.md) guide.
2022-03-08 08:06:22 +00:00
2024-04-22 14:20:12 +00:00
1. Clone or [download and unzip](https://github.com/Kometa-Team/Kometa/archive/refs/heads/master.zip) the repo.
2022-03-08 08:06:22 +00:00
```shell
2024-04-22 14:20:12 +00:00
git clone https://github.com/Kometa-Team/Kometa
2022-03-08 08:06:22 +00:00
```
2. Install dependencies:
```shell
pip install -r requirements.txt
```
3. If the above command fails, run the following command:
```shell
pip install -r requirements.txt --ignore-installed
```
2024-04-22 14:20:12 +00:00
At this point Kometa has been installed, and you can verify installation by running:
2022-03-08 08:06:22 +00:00
```shell
2024-04-22 14:20:12 +00:00
python kometa.py
2022-03-08 08:06:22 +00:00
```
## Docker Install Overview
### Docker Run:
```shell
2024-04-22 14:20:12 +00:00
docker run -it -v <PATH_TO_CONFIG>:/config:rw kometateam/kometa
2022-03-08 08:06:22 +00:00
```
- The `-it` flag allows you to interact with the script when needed (such as for Trakt or MyAnimeList authentication).
- The `-v <PATH_TO_CONFIG>:/config:rw` flag mounts the location you choose as a persistent volume to store your files.
* Change `<PATH_TO_CONFIG>` to a folder where your config.yml and other files are.
* The docker image defaults to running the configuration file named `config.yml` which resides in your persistent volume.
* If your directory has spaces (such as "My Documents"), place quotation marks around your directory pathing as shown here: `-v "<PATH_TO_CONFIG>:/config:rw"`
2022-03-08 08:06:22 +00:00
Example Docker Run command:
These docs are assuming you have a basic understanding of Docker concepts. One place to get familiar with Docker would be the [official tutorial](https://www.docker.com/101-tutorial/).
2022-03-08 08:06:22 +00:00
```shell
2024-04-22 14:20:12 +00:00
docker run -it -v "X:\Media\Kometa\config:/config:rw" kometateam/kometa
2022-03-08 08:06:22 +00:00
```
### Docker Compose:
2023-09-29 21:57:45 +00:00
This is an example docker-compose which will have to be edited to suit your environment before use, but illustrates the minimal contents:
2022-03-08 08:06:22 +00:00
```yaml
services:
2024-04-22 14:20:12 +00:00
kometa:
image: kometateam/kometa
container_name: kometa
2022-03-08 08:06:22 +00:00
environment:
- TZ=TIMEZONE #optional
volumes:
- /path/to/config:/config
restart: unless-stopped
```
2023-02-10 21:45:46 +00:00
### Dockerfile
2024-04-22 14:20:12 +00:00
A `Dockerfile` is included within the GitHub repository for those who require it, although this is only suggested for those with knowledge of dockerfiles. The official Kometa build is available on the [Dockerhub Website](https://hub.docker.com/r/kometateam/kometa).
2023-09-29 21:57:45 +00:00
## Customizing the docker-compose file with runtime flags and ENV vars
2024-04-22 14:20:12 +00:00
Kometa's behavior can be modified in a variety of ways using either runtime flags or environment variables. These flags and vars are detailed [here](../environmental.md).
2024-04-22 14:20:12 +00:00
This is optional, and is not necessary to run Kometa. Many if not most users will have no reason to do this and can use something more like the basic docker-compose just above.
2023-09-29 21:57:45 +00:00
This example docker-compose would create a container that runs immediately upon start (rather than waiting until 5AM), uses a particular config file, processes only overlays on only one library, and exits when done. Those four changes are made by the four `environment:` entries, which are discussed in detail after the example:
As with the one above, this is an example docker-compose which will have to be edited to suit your environment before use.
```yaml
services:
2024-04-22 14:20:12 +00:00
kometa:
image: kometateam/kometa
container_name: kometa
environment:
2024-04-22 14:20:12 +00:00
- KOMETA_RUN=true
- KOMETA_CONFIG=/config/special-config.yml
- KOMETA_OVERLAYS_ONLY=true
- KOMETA_RUN_LIBRARIES=Movies
volumes:
- /path/to/config:/config
```
2023-09-29 21:57:45 +00:00
2024-04-22 14:20:12 +00:00
`- KOMETA_RUN=true` tells Kometa to run right away,
2023-09-29 21:57:45 +00:00
2024-04-22 14:20:12 +00:00
`- KOMETA_CONFIG=/config/special-config.yml` points Kometa at a particular config file,
2023-09-29 21:57:45 +00:00
2024-04-22 14:20:12 +00:00
`- KOMETA_OVERLAYS_ONLY=true` tells Kometa to run overlays only, and
2023-09-29 21:57:45 +00:00
2024-04-22 14:20:12 +00:00
`- KOMETA_RUN_LIBRARIES=Movies` tells Kometa to process only a library called "Movies"
2023-09-29 21:57:45 +00:00
2023-12-31 16:45:00 +00:00
Again, a list of the available environment variables can be found [here](../environmental.md).