Ryot

Ryot

Docker app from grtgbln's Repository

Overview

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

Requirements


        Requires a separate Postgres database.
    

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

Download Statistics

344,201
Total Downloads
39,848
This Month
34,124
Avg / Month

Total Downloads Over Time

Loading chart...

Details

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

Run Ryot on Unraid.

Ryot is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.