All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- plex_debrid: plex_debrid setup process automatically checks for existing Plex libraries and adds them to settings.json for Library update services
- Zurg: Zurg setup process uncomments appropriate lines in config.yml for Zurg setup
- plex_debrid: plex_debrid setup process now checks for existing additional Plex users
- Zurg: Download release version parsing using GitHub release tags
- Healthcheck: Fixed healthcheck for rclone serve NFS
- ZURG_USER: ZURG_USER env var added to enable Zurg username for Zurg endpoints
- ZURG_PASS: ZURG_PASS env var added to enable Zurg password for Zurg endpoints
- NFS_ENABLED: NFS_ENABLED env var added to enable NFS mount for rclone w/ Zurg
- NFS_PORT: NFS_PORT env var added to define the NFS mount port for rclone w/ Zurg
- ZURG_PORT: ZURG_PORT env var added to define the Zurg port for Zurg endpoints
- Healthcheck: Fixed healthcheck for Zurg and plex_debrid services to ensure they are checked for "true" or "false" values
- Zurg: Fixed AllDebrid setup process for Zurg
- plex_debrid: Fixed Plex users for Jellyfin deployments
- PLEX_REFRESH: Fixed Plex library refresh w/ Zurg when using docker secrets
- logging: Fixed logging for subprocesses
- PD_ENABLED: Added PD_ENABLED env var to enable/disable plex_debrid service
- PLEX_USER: PLEX_USER env var no longer enables plex_debrid service
- JF_API_KEY: JF_API_KEY env var added to enable Jellyfin integration
- JF_ADDRESS: JF_ADDRESS env var added to enable Jellyfin integration
- SEERR_API_KEY: SEERR_API_KEY env var added to enable Overseerr/Jellyseerr integration
- SEERR_ADDRESS: SEERR_ADDRESS env var added to enable Overseerr/Jellyseerr integration
- PLEX_REFRESH: PLEX_REFRESH env var added to enable Plex library refresh w/ Zurg
- PLEX_MOUNT_DIR: PLEX_MOUNT_DIR env var added to enable Plex library refresh w/ Zurg
- plex_debrid setup: plex_debrid setup process now allows for selection of Plex or Jellyfin
- ZURG_LOG_LEVEL: Removed the need for ZURG_LOG_LEVEL env var - now set by PDZURG_LOG_LEVEL
- RCLONE_LOG_LEVEL: Removed the need for RCLONE_LOG_LEVEL env var - now set by PDZURG_LOG_LEVEL
- Docker Secrets: Added support for the use of docker secrets
- Zurg: Increased read timeout to 10 seconds for GitHub repository checks
- Zurg: Setup process now checks for existing config.yml in debrid service directory
- Zurg: Setup process now checks for existing zurg app in debrid service directory
- Logging: Cleaned up logging and added additional logging details
- Zurg: Download release version parsing
- plex_debrid: increased read timeout to 5 seconds for GitHub repository checks
- Automatic Updates: AUTO_UPDATE env var renamed to PD_UPDATE
- Automatic Updates: Refactored update process to allow for scaling of update process
- Healthcheck: Refactored healthcheck process to allow for scaling of healthcheck process
- Healthcheck: rclone mount check now uses rclone process instead of rclone mount location
- Rclone: Subprocess logs are now captured and logged to the pd_zurg logs
- ZURG_UPDATE: ZURG_UPDATE env var added to enable automatic update process for ZURG
- Zurg: Added automatic update process for Zurg
- Healthcheck: Added healthcheck for Zurg process
- ZURG_LOG_LEVEL: The log level to use for Zurg as defined with the ZURG_LOG_LEVEL env var
- ZURG_VERSION: The version of ZURG to use as defined with the ZURG_VERSION env var
- Zurg: Container pulls latest or user-defined version of ZURG from github upon startup
- Duplicate Cleanup: Process not called correctly
- Dockerfile: Pull latest config.yml from zurg repo for base file
- Zurg: config.yml override
- base: Update envs
- main.py: Order of execution
- healthcheck.py: Order of execution
- Initial Push