diff --git a/caddy/config/Caddyfile b/caddy/config/Caddyfile index 98a7c13..4fd30d9 100644 --- a/caddy/config/Caddyfile +++ b/caddy/config/Caddyfile @@ -163,3 +163,4 @@ import authentik frigate import authentik code import authentik gitea import authentik dozzle +import authentik tautulli diff --git a/tautulli/.gitignore b/tautulli/.gitignore new file mode 100644 index 0000000..7259f09 --- /dev/null +++ b/tautulli/.gitignore @@ -0,0 +1,8 @@ +config/backups/ +config/cache/ +config/exports/ +config/logs/ +config/newsletters/ +config/release.lock +config/tautulli.db +config/version.lock \ No newline at end of file diff --git a/tautulli/config/config.ini b/tautulli/config/config.ini new file mode 100644 index 0000000..d8076a7 --- /dev/null +++ b/tautulli/config/config.ini @@ -0,0 +1,170 @@ +[General] +allow_guest_access = 0 +date_format = YYYY-MM-DD +time_format = HH:mm +anon_redirect = https://www.nullrefer.com/? +anon_redirect_dynamic = 0 +api_enabled = 1 +api_key = 079935546d82416db237001d03059dc3 +api_sql = 0 +backup_days = 3 +backup_dir = /config/backups +backup_interval = 6 +cache_dir = /config/cache +cache_images = 1 +check_github = 1 +check_github_interval = 6 +check_github_on_startup = 1 +cleanup_files = 0 +do_not_override_git_branch = 0 +enable_https = 0 +export_dir = /config/exports +first_run_complete = 1 +freeze_db = 0 +get_file_sizes = 0 +git_branch = master +git_path = "" +git_remote = origin +git_token = "" +git_user = Tautulli +git_repo = Tautulli +group_history_tables = 1 +history_table_activity = 1 +home_sections = current_activity, watch_stats, library_stats, recently_added +home_library_cards = 4, 2, 1, 5, 7, 8, 9, 12 +home_stats_cards = top_movies, popular_movies, top_tv, popular_tv, top_music, popular_music, last_watched, top_libraries, top_users, top_platforms, most_concurrent +home_refresh_interval = 10 +https_create_cert = 1 +https_cert = /config/server.crt +https_cert_chain = "" +https_key = /config/server.key +https_domain = localhost +https_ip = 127.0.0.1 +http_basic_auth = 0 +http_environment = production +http_hash_password = 1 +http_hashed_password = 1 +http_host = 0.0.0.0 +http_password = PBKDF2$sha256$600000$Y6kl7oc/cNUwRhxpN3cYDw==$b4hYGhFatQNKuNvFsY4IEFI5FHVZjBKY +http_port = 8181 +http_proxy = 0 +http_root = "" +http_username = chris +http_plex_admin = 1 +http_base_url = "" +http_rate_limit_attempts = 10 +http_rate_limit_attempts_interval = 300 +http_rate_limit_lockout_time = 300 +http_thread_pool = 10 +interface = default +launch_browser = 0 +launch_startup = 0 +log_blacklist = 1 +log_blacklist_usernames = 1 +log_dir = /config/logs +musicbrainz_lookup = 0 +plexpy_auto_update = 0 +show_advanced_settings = 1 +themoviedb_apikey = e9a6655bae34bf694a0f3e33338dc28e +themoviedb_lookup = 0 +tvmaze_lookup = 0 +update_db_interval = 24 +update_show_changelog = 0 +week_start_monday = 0 +sys_tray_icon = 0 +[[get_file_sizes_hold]] +section_ids = , +rating_keys = , +[PMS] +pms_client_id = a63eebdc-9a0e-45be-9448-d8769535c470 +pms_identifier = 5e16f8ceb511bde943f92bbe07e3e6e33307eb16 +pms_ip = 192.168.1.234 +pms_is_cloud = 0 +pms_is_remote = 0 +pms_language = "" +pms_logs_folder = /plex_logs +pms_logs_line_cap = 1000 +pms_name = winterfell +pms_name_override = "" +pms_port = 32400 +pms_token = udTzPteNY8SNSibrzajX +pms_ssl = 0 +pms_url = http://192.168.1.234:32400 +pms_url_override = "" +pms_url_manual = 0 +pms_use_bif = 0 +pms_uuid = db661b1c35ed453bba7ddee2e44e3145 +pms_plexpass = 1 +pms_platform = Linux +pms_version = 1.41.4.9463-630c9f557 +pms_update_channel = plex +pms_update_distro = debian +pms_update_distro_build = linux-x86 +pms_web_url = https://app.plex.tv/desktop +[Advanced] +pms_timeout = 15 +pms_update_check_interval = 24 +cache_sizemb = 32 +check_docker_mount = 1 +check_github_cache_seconds = 3600 +config_version = 22 +export_threads = 8 +https_min_tls_version = TLSv1.2 +journal_mode = WAL +metadata_cache_seconds = 1800 +notification_threads = 2 +notify_text_eval = 0 +session_db_write_attempts = 5 +synchronous_mode = NORMAL +upgrade_flag = 1 +verbose_logs = 1 +verify_ssl_cert = 1 +websocket_monitor_ping_pong = 0 +websocket_connection_attempts = 5 +websocket_connection_timeout = 5 +jwt_secret = 11a7ffcc84ad42c98cf603d50cffdde5 +jwt_update_secret = 0 +system_analytics = 1 +[Monitoring] +buffer_threshold = 10 +buffer_wait = 900 +imgur_client_id = "" +logging_ignore_interval = 60 +movie_watched_percent = 85 +music_watched_percent = 85 +monitor_pms_updates = 0 +monitoring_interval = 60 +notify_consecutive = 0 +notify_continued_session_threshold = 15 +notify_group_recently_added_grandparent = 1 +notify_group_recently_added_parent = 1 +notify_upload_posters = 0 +notify_recently_added_delay = 300 +notify_recently_added_grandparent = 0 +notify_recently_added_upgrade = 0 +notify_remote_access_threshold = 60 +notify_concurrent_by_ip = 0 +notify_concurrent_ipv6_cidr = /64 +notify_concurrent_threshold = 2 +notify_new_device_initial_only = 1 +notify_server_connection_threshold = 60 +notify_server_update_repeat = 0 +notify_plexpy_update_repeat = 0 +refresh_libraries_interval = 12 +refresh_libraries_on_startup = 1 +refresh_users_interval = 12 +refresh_users_on_startup = 1 +tv_watched_percent = 85 +watched_marker = 3 +[Cloudinary] +cloudinary_cloud_name = "" +cloudinary_api_key = "" +cloudinary_api_secret = "" +[Newsletter] +newsletter_auth = 0 +newsletter_password = "" +newsletter_custom_dir = "" +newsletter_inline_styles = 0 +newsletter_templates = newsletters +newsletter_dir = /config/newsletters +newsletter_self_hosted = 0 diff --git a/tautulli/docker-compose.yml b/tautulli/docker-compose.yml new file mode 100644 index 0000000..7e45138 --- /dev/null +++ b/tautulli/docker-compose.yml @@ -0,0 +1,18 @@ +name: tautulli +services: + app: + environment: + TZ: America/Los_Angeles + image: ghcr.io/tautulli/tautulli:latest + networks: + - proxy-net + expose: + - "8181" + restart: unless-stopped + volumes: + - ./config:/config + - /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs:/plex_logs:ro + +networks: + proxy-net: + external: true