Self hosted platform for tracking movies, tv shows, video games, books and audiobooks, highly inspired by flox
Demo
https://mediatracker-bonukai.herokuapp.com
Username: demo
Password: demo
API Documentation
https://bonukai.github.io/MediaTracker/
Building from source
git clone [email protected]:bonukai/MediaTracker.git
cd MediaTracker
npm install
npm run build
npm run start
With docker
docker volume create assets
docker run \
-d \
--name mediatracker \
-p 7481:7481 \
-v .config/mediatracker/data:/storage \
-v assets:/assets \
bonukai/mediatracker
With docker-compose
version: "3"
services:
mediatracker:
container_name: MediaTracker
ports:
- 7481:7481
volumes:
- .config/mediatracker/data:/storage
- assetsVolume:/assets
image: bonukai/mediatracker
volumes:
assetsVolume: null
Parameters
Installation
git clone [email protected]:bonukai/MediaTracker.git
cd MediaTracker
npm install
npm run build
npm run start
docker volume create assets
docker run \
-d \
--name mediatracker \
-p 7481:7481 \
-v .config/mediatracker/data:/storage \
-v assets:/assets \
bonukai/mediatracker
version: "3"
services:
mediatracker:
container_name: MediaTracker
ports:
- 7481:7481
volumes:
- .config/mediatracker/data:/storage
- assetsVolume:/assets
image: bonukai/mediatracker
volumes:
assetsVolume: null
Parameter | Function |
---|---|
-p 7481 | Port web API |
-v /storage | Directory with database |
-v /assets | Directory posters |
Environment variables
Name | Description |
---|---|
DATABASE_CLIENT | Database client: better-sqlite3 or pg |
DATABASE_PATH | Only for sqlite, path to database |
DATABASE_URL | Connection string |
DATABASE_HOST | Database host |
DATABASE_PORT | Database port |
DATABASE_USER | Database user |
DATABASE_PASSWORD | Database password |
DATABASE_DATABASE | Database name |
docker build --tag mediatracker:latest https://github.com/bonukai/MediaTracker.git
docker run -p 7481:7481 mediatracker
- notifications
- calendar
- multiple users
- REST API
- watchlist
- docker image
Metadata providers
Features
Building docker image
docker build --tag mediatracker:latest https://github.com/bonukai/MediaTracker.git
docker run -p 7481:7481 mediatracker
- notifications
- calendar
- multiple users
- REST API
- watchlist
- docker image
Metadata providers
Provider | Media type |
---|---|
TMDB | movie, tv show |
IGDB* | video game |
Audible API | audiobooks |
Open Library | books |
* IGDB has a limit of 4 requests per second. Because of that IGDB API key is not provided with MediaTracker, it can be acquired here and set in #/settings/metadata-providers-credentials