Don't clobber user directory settings on start #2970
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remove default download, incomplete, and watch directories from Dockerfile ENV statements. Instead, pull these from settings.json if needed for setting directory permissions.
Breaking change
Proposed change
Presently, if a user changes their Transmission download (or incomplete/watch) directory in
settings.jsonor from their preferred Web UI, these settings are lost on container restart. This is because the corresponding environment variables are set in theDockerfile, then incorporated intosettings.jsonbyupdateSettings.py.This change removes the offending defaults from the
Dockerfile, and instead pulls the actual paths fromsettings.jsonduringPUID/PGIDuser setup. To facilitate this,updateSettings.pyis now called before user setup.Testing
Ran container with
PUIDandPGIDset. Ensured the container knew which directories to change permissions on. Verified that download path settings weren't lost on restart.Type of change
Additional information
Checklist
If user exposed functionality or configuration variables are added/changed: