mirror of
https://github.com/haugene/docker-transmission-openvpn.git
synced 2025-08-07 14:57:20 +02:00
Mount point changed to /config (#1974)
This changes the default mountpoint for transmission-home to /config
This commit is contained in:
parent
7793e9d23b
commit
317a0a78ad
@ -47,7 +47,7 @@ ENV OPENVPN_USERNAME=**None** \
|
|||||||
OPENVPN_PASSWORD=**None** \
|
OPENVPN_PASSWORD=**None** \
|
||||||
OPENVPN_PROVIDER=**None** \
|
OPENVPN_PROVIDER=**None** \
|
||||||
GLOBAL_APPLY_PERMISSIONS=true \
|
GLOBAL_APPLY_PERMISSIONS=true \
|
||||||
TRANSMISSION_HOME=/data/transmission-home \
|
TRANSMISSION_HOME=/config/transmission-home \
|
||||||
TRANSMISSION_RPC_PORT=9091 \
|
TRANSMISSION_RPC_PORT=9091 \
|
||||||
TRANSMISSION_DOWNLOAD_DIR=/data/completed \
|
TRANSMISSION_DOWNLOAD_DIR=/data/completed \
|
||||||
TRANSMISSION_INCOMPLETE_DIR=/data/incomplete \
|
TRANSMISSION_INCOMPLETE_DIR=/data/incomplete \
|
||||||
|
@ -87,8 +87,8 @@ In previous versions of this container the settings were not persistent but was
|
|||||||
This had the benefit of being very explicit and reproducable but you had to provide Transmission config as environment variables if you
|
This had the benefit of being very explicit and reproducable but you had to provide Transmission config as environment variables if you
|
||||||
wanted them to stay that way between container restarts. This felt cumbersome to many.
|
wanted them to stay that way between container restarts. This felt cumbersome to many.
|
||||||
|
|
||||||
As of version 3.0 this is no longer true. Settings are now persisted in the `/data/transmission-home` folder in the container and as
|
As of version 3.0 this is no longer true. Settings are now persisted in the `/config/transmission-home` folder in the container and as
|
||||||
long as you mount `/data` you should be able to configure Transmission using the UI as you normally would.
|
long as you mount `/config` you should be able to configure Transmission using the UI as you normally would.
|
||||||
|
|
||||||
You may still override Transmission options by setting environment variables if that's your thing.
|
You may still override Transmission options by setting environment variables if that's your thing.
|
||||||
The variables are named after the transmission config they target but are prefixed with `TRANSMISSION_`, capitalized, and `-` is converted to `_`.
|
The variables are named after the transmission config they target but are prefixed with `TRANSMISSION_`, capitalized, and `-` is converted to `_`.
|
||||||
|
@ -19,8 +19,8 @@
|
|||||||
## How do I enable authentication in the web ui
|
## How do I enable authentication in the web ui
|
||||||
|
|
||||||
You can do this either by setting the appropriate fields in `settings.json` which is
|
You can do this either by setting the appropriate fields in `settings.json` which is
|
||||||
found in TRANSMISSION_HOME which defaults to `/data/transmission-home` so it will be available
|
found in TRANSMISSION_HOME which defaults to `/config/transmission-home` so it will be available
|
||||||
on your host where you mount the `/data` volume. Remember that Transmission overwrites the config
|
on your host where you mount the `/config` volume. Remember that Transmission overwrites the config
|
||||||
when it shuts down, so do this when the container is not running.
|
when it shuts down, so do this when the container is not running.
|
||||||
|
|
||||||
Or you can set it using the convenience environment variables. They will then override the settings
|
Or you can set it using the convenience environment variables. They will then override the settings
|
||||||
|
@ -17,6 +17,23 @@ if [ -n "$PUID" ] && [ ! "$(id -u root)" -eq "$PUID" ]; then
|
|||||||
chown ${RUN_AS}:${RUN_AS} /dev/stdout
|
chown ${RUN_AS}:${RUN_AS} /dev/stdout
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "${TRANSMISSION_HOME%/*}" != "/config" ]]; then
|
||||||
|
echo "WARNING: TRANSMISSION_HOME mountpoint is not on default /config, this is not recommended."
|
||||||
|
fi
|
||||||
|
|
||||||
|
#If migration is enabled, attempt to move transmission-home
|
||||||
|
if [[ "$TRANSMISSION_HOME_MIGRATE" = true ]]; then
|
||||||
|
TRANSMISSION_HOME_SUBNAME=${TRANSMISSION_HOME##*/}
|
||||||
|
echo "Attempting to migrate old TRANSMISSION_HOME from /data/$TRANSMISSION_HOME_SUBNAME to /config/$TRANSMISSION_HOME_SUBNAME "
|
||||||
|
if [ -d "/data/$TRANSMISSION_HOME_SUBNAME" ] && [ ! -d "/config/$TRANSMISSION_HOME_SUBNAME" ]; then
|
||||||
|
mv "/data/$TRANSMISSION_HOME_SUBNAME" "/config/$TRANSMISSION_HOME_SUBNAME"
|
||||||
|
TRANSMISSION_HOME="/config/$TRANSMISSION_HOME_SUBNAME"
|
||||||
|
TRANSMISSION_HOME_MIGRATE=false
|
||||||
|
else
|
||||||
|
echo "Could not migrate, please check for existing folder in /config or missing folder in /data"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# Make sure directories exist before chown and chmod
|
# Make sure directories exist before chown and chmod
|
||||||
mkdir -p /config \
|
mkdir -p /config \
|
||||||
"${TRANSMISSION_HOME}" \
|
"${TRANSMISSION_HOME}" \
|
||||||
@ -24,15 +41,13 @@ if [ -n "$PUID" ] && [ ! "$(id -u root)" -eq "$PUID" ]; then
|
|||||||
"${TRANSMISSION_INCOMPLETE_DIR}" \
|
"${TRANSMISSION_INCOMPLETE_DIR}" \
|
||||||
"${TRANSMISSION_WATCH_DIR}"
|
"${TRANSMISSION_WATCH_DIR}"
|
||||||
|
|
||||||
echo "Enforcing ownership on transmission config directories"
|
echo "Enforcing ownership on transmission config directory"
|
||||||
chown -R ${RUN_AS}:${RUN_AS} \
|
chown -R ${RUN_AS}:${RUN_AS} \
|
||||||
/config \
|
/config
|
||||||
"${TRANSMISSION_HOME}"
|
|
||||||
|
|
||||||
echo "Applying permissions to transmission config directories"
|
echo "Applying permissions to transmission config directory"
|
||||||
chmod -R go=rX,u=rwX \
|
chmod -R go=rX,u=rwX \
|
||||||
/config \
|
/config
|
||||||
"${TRANSMISSION_HOME}"
|
|
||||||
|
|
||||||
if [ "$GLOBAL_APPLY_PERMISSIONS" = true ] ; then
|
if [ "$GLOBAL_APPLY_PERMISSIONS" = true ] ; then
|
||||||
echo "Setting owner for transmission paths to ${PUID}:${PGID}"
|
echo "Setting owner for transmission paths to ${PUID}:${PGID}"
|
||||||
|
Loading…
Reference in New Issue
Block a user