Ryot

Ryot

Docker app from grtgbln's Repository

Overview

A self-hosted platform for tracking various facets of your life - media, fitness etc.

Media gallery

Install Ryot on Unraid in a few clicks.

Find Ryot in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Ryot Review the template variables and paths Click Install

Requirements


        Requires a separate Postgres database.
    

Download Statistics

367,966
Total Downloads
23,765
This Month
18,603
Avg / Month

Total Downloads Over Time

Loading chart...

Details

Repository
ignisda/ryot:latest
Last Updated2026-06-25
First Seen2025-02-22

Runtime arguments

Web UI
http://[IP]:[PORT:8000]/
Network
bridge
Privileged
false

Template configuration

Web UI PortPorttcp

Container Port: 8000

Target
8000
Default
8000
Value
8000
Server - Admin Access TokenVariable

An access token that can be used for admin operations.

Target
SERVER_ADMIN_ACCESS_TOKEN
Server - Pro KeyVariable

Key to activate pro features. If left blank, will default to community edition.

Target
SERVER_PRO_KEY
Server - SMTP - MailboxVariable

The mailbox format for sending emails.

Target
SERVER_SMTP_MAILBOX
Default
Ryot <no-reply@ryot.io>
Value
Ryot <no-reply@ryot.io>
Server - SMTP - HostVariable

The SMTP host to send emails from.

Target
SERVER_SMTP_SERVER
Server - SMTP - UserVariable

The SMTP user to send emails from.

Target
SERVER_SMTP_USER
Server - SMTP - PasswordVariable

The SMTP password to send emails from.

Target
SERVER_SMTP_PASSWORD
UI - URLVariable

Used as the base URL when generating item links for the frontend.

Target
FRONTEND_URL
Default
http://localhost:8000
Security - Allow RegistrationVariable

Allow users to register for an account.

Target
USERS_ALLOW_REGISTRATION
Default
true|false
Security - JWT Token SecretVariable

The secret used for generating JWT tokens.

Target
USERS_JWT_SECRET
Security - Disable Local AuthVariable

Whether to disable local user authentication completely.

Target
USERS_DISABLE_LOCAL_AUTH
Default
false|true
Security - OIDC - Client IDVariable

The client ID for OIDC authentication.

Target
SERVER_OIDC_CLIENT_ID
Security - OIDC - Client SecretVariable

The client secret for OIDC authentication.

Target
SERVER_OIDC_CLIENT_SECRET
Security - OIDC - Issuer URLVariable

The issuer URL for OIDC authentication.

Target
SERVER_OIDC_ISSUER_URL
Database - URLVariable

URL of the Postgres database

Target
DATABASE_URL
Default
postgres://USERNAME:PASSWORD@HOST:5432/DATABASE_NAME
File Storage - S3 - Access Key IDVariable

The access key ID for the S3 compatible file storage. Required to enable file storage.

Target
FILE_STORAGE_S3_ACCESS_KEY_ID
File Storage - S3 - Secret Access KeyVariable

The secret access key for the S3 compatible file storage. Required to enable file storage.

Target
FILE_STORAGE_S3_SECRET_ACCESS_KEY
FIle Storage - S3 - URLVariable

The URL for the S3 compatible file storage. Required to enable file storage.

Target
FILE_STORAGE_S3_URL
File Storage - S3 - RegionVariable

The region for the S3 compatible file storage. Required to enable file storage.

Target
FILE_STORAGE_S3_REGION
File Storage - S3 - BucketVariable

The bucket name for the S3 compatible file storage. Required to enable file storage.

Target
FILE_STORAGE_S3_BUCKET_NAME
Media - Monitoring LengthVariable

Number of days after which a media should be removed from the Monitoring collection.

Target
MEDIA_MONITORING_REMOVE_AFTER_DAYS
Default
30
Value
30
Anime/Manga - Anilist - Preferred LanguageVariable

The preferred language for Anilist data.

Target
ANIME_AND_MANGA_ANILIST_PREFERRED_LANGUAGE
Default
native
Value
native
Anime/Manga - MAL - Client IDVariable

The client ID issued by MAL.

Target
ANIME_AND_MANGA_MAL_CLIENT_ID
Audiobooks - Audible - LocaleVariable

The locale for Audible data.

Target
AUDIO_BOOKS_AUDIBLE_LOCALE
Default
us
Value
us
Books - Google Books - API KeyVariable

The API key issued by Google Books.

Target
BOOKS_GOOGLE_BOOKS_API_KEY
Books - Google Books - Pass Raw QueryVariable

Whether to pass the raw query string to the search API.

Target
BOOKS_GOOGLE_BOOKS_PASS_RAW_QUERY
Default
false|true
Books - Hardcover - API KeyVariable

The API key issued by Hardcover.

Target
BOOKS_HARDCOVER_API_KEY
Books - Openlibrary - Cover Image SizeVariable

The size of the cover image to fetch from Openlibrary.

Target
BOOKS_OPENLIBRARY_COVER_IMAGE_SIZE
Default
M
Value
M
Movies/Shows - TMDB - Access TokenVariable

The access token issued by TMDB.

Target
MOVIES_AND_SHOWS_TMDB_ACCESS_TOKEN
Movies/Shows - TMDB - LocaleVariable

The preferred language for TMDB data.

Target
MOVIES_AND_SHOWS_TMDB_LOCALE
Default
en
Value
en
Movies/Shows - TVDB - API KeyVariable

The API key for the TVDB API.

Target
MOVIES_AND_SHOWS_TVDB_API_KEY
Podcasts - iTunes - LocaleVariable

The locale for iTunes data.

Target
PODCASTS_ITUNES_LOCALE
Default
en_us
Value
en_us
Podcasts - Listennotes - API TokenVariable

The API token issued by Listennotes.

Target
PODCASTS_LISTENNOTES_API_TOKEN
Music - Spotify - Client IDVariable

The client ID for the Spotify API.

Target
MUSIC_SPOTIFY_CLIENT_ID
Music - Spotify - Client SecretVariable

The client secret for the Spotify API.

Target
MUSIC_SPOTIFY_CLIENT_SECRET
Video Games - IGDB - Image SizeVariable

The size of the cover image to fetch from IGDB.

Target
VIDEO_GAMES_IGDB_IMAGE_SIZE
Default
t_original
Value
t_original
Video Games - Twitch - Client IDVariable

The client ID issued by Twitch. Required to enable video games tracking.

Target
VIDEO_GAMES_TWITCH_CLIENT_ID
Video Games - Twitch - Client SecretVariable

The client secret issued by Twitch. Required to enable video games tracking.

Target
VIDEO_GAMES_TWITCH_CLIENT_SECRET
Video Games - GiantBomb - API KeyVariable

The API key for the GiantBomb API.

Target
VIDEO_GAMES_GIANT_BOMB_API_KEY
Internal PortVariable

Internal port of the container. Not recommended to change.

Target
PORT
Default
8000
Value
8000
Server - Backend HostVariable

The host address to bind the backend server to.

Target
SERVER_BACKEND_HOST
Default
0.0.0.0
Value
0.0.0.0
Server - Backend PortVariable

The port number to bind the backend server to.

Target
SERVER_BACKEND_PORT
Default
5000
Value
5000
Server - CORS OriginsVariable

An array of URLs for CORS origins.

Target
SERVER_CORS_ORIGINS
Server - Disable Background JobsVariable

Disable background jobs

Target
SERVER_DISABLE_BACKGROUND_JOBS
Default
false|true
Server - Progress Update ThresholdVariable

The hours in which a media can be marked as seen again for a user. This is used so that the same media can not be used marked as started when it has been already marked as seen in the last `n` hours.

Target
SERVER_PROGRESS_UPDATE_THRESHOLD
Default
2
Value
2
Server - Enable GraphQL PlaygroundVariable

Enable the GraphQL playground

Target
SERVER_GRAPHQL_PLAYGROUND_ENABLED
Default
true|false
Server - Enable Demo ModeVariable

Enable demo mode

Target
SERVER_IS_DEMO_INSTANCE
Default
false|true
Server - Importer - Trakt Client IDVariable

The client ID for the Trakt importer. Required to enable Trakt importer.

Target
SERVER_IMPORTER_TRAKT_CLIENT_ID
Server - Max File SizeVariable

The maximum file size, in MB, for user uploads.

Target
SERVER_MAX_FILE_SIZE_MB
Default
70
Value
70
Server - Startup SleepVariable

The number of seconds to sleep before starting the server.

Target
SERVER_SLEEP_BEFORE_STARTUP_SECONDS
Default
0
Value
0
UI - Dashboard MessageVariable

A message to be displayed on the dashboard.

Target
FRONTEND_DASHBOARD_MESSAGE
UI - OIDC ButtonVariable

The button label for OIDC authentication.

Target
FRONTEND_OIDC_BUTTON_LABEL
Default
Continue with OpenID Connect
Security - User Token ValidityVariable

The number of days till login authentication token is valid.

Target
USERS_TOKEN_VALID_FOR_DAYS
Default
90
Value
90
Analytics - Disable TelemetryVariable

Opt out of telemetry metrics

Target
DISABLE_TELEMETRY
Default
true|false
Analytics - Domain NamesVariable

Comma separated list of domain names to provide in analytics

Target
FRONTEND_UMAMI_DOMAINS
Analytics - Script URLVariable

URL of the Umami analytics script. For example: https://umami.is/script.js

Target
FRONTEND_UMAMI_SCRIPT_URL
Analytics - Website IDVariable

The website ID for Umami analytics

Target
FRONTEND_UMAMI_WEBSITE_ID
Scheduler - Frequent Cron Jobs ScheduleVariable

English expression for frequent cron tasks (syncing integrations, workout revisions). Uses https://github.com/kaplanelad/english-to-cron.

Target
SCHEDULER_FREQUENT_CRON_JOBS_SCHEDULE
Default
every 5 minutes
Value
every 5 minutes
Scheduler - Infrequent Cron Jobs ScheduleVariable

English expression for infrequent cron jobs (cleaning up data, refreshing calendar). Uses https://github.com/kaplanelad/english-to-cron.

Target
SCHEDULER_INFREQUENT_CRON_JOBS_SCHEDULE
Default
every midnight
Value
every midnight
Integrations - Sync TimeVariable

Sync data from push and yank based integrations every `n` minutes.

Target
INTEGRATION_SYNC_EVERY_MINUTES
Default
5
Value
5