Added support for Shift UI (#1926)

* Added support for Shift UI

* docs added
This commit is contained in:
Patrick Kishino 2021-09-04 12:25:27 +09:00 committed by GitHub
parent 1e107ef80f
commit 2affaf7cd0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 7 deletions

View File

@ -2,6 +2,9 @@ FROM alpine:3.13 as TransmissionUIs
RUN apk --no-cache add curl jq \ RUN apk --no-cache add curl jq \
&& mkdir -p /opt/transmission-ui \ && mkdir -p /opt/transmission-ui \
&& echo "Install Shift" \
&& wget -qO- https://github.com/killemov/Shift/archive/25c897e3befcce4e2d4cf46a540f86aa4023dced.tar.gz | tar xz -C /opt/transmission-ui \
&& mv /opt/transmission-ui/Shift-25c897e3befcce4e2d4cf46a540f86aa4023dced /opt/transmission-ui/shift \
&& echo "Install Flood for Transmission" \ && echo "Install Flood for Transmission" \
&& wget -qO- https://github.com/johman10/flood-for-transmission/releases/download/latest/flood-for-transmission.tar.gz | tar xz -C /opt/transmission-ui \ && wget -qO- https://github.com/johman10/flood-for-transmission/releases/download/latest/flood-for-transmission.tar.gz | tar xz -C /opt/transmission-ui \
&& echo "Install Combustion" \ && echo "Install Combustion" \

View File

@ -62,13 +62,14 @@ This container comes bundled with some alternative Web UIs:
* [Kettu](https://github.com/endor/kettu) * [Kettu](https://github.com/endor/kettu)
* [Transmission-Web-Control](https://github.com/ronggang/transmission-web-control/) * [Transmission-Web-Control](https://github.com/ronggang/transmission-web-control/)
* [Flood for Transmission](https://github.com/johman10/flood-for-transmission) * [Flood for Transmission](https://github.com/johman10/flood-for-transmission)
* [Shift](https://github.com/killemov/Shift)
To use one of them instead of the default Transmission UI you can set `TRANSMISSION_WEB_UI` To use one of them instead of the default Transmission UI you can set `TRANSMISSION_WEB_UI`
to either `combustion`, `kettu`, `transmission-web-control` or `flood-for-transmission` respectively. to either `combustion`, `kettu`, `transmission-web-control`, `flood-for-transmission` or `shift` respectively.
| Variable | Function | Example | | Variable | Function | Example |
| ----------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | ----------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `TRANSMISSION_WEB_UI` | Use the specified bundled web UI | `TRANSMISSION_WEB_UI=combustion` <br>`TRANSMISSION_WEB_UI=kettu` <br>`TRANSMISSION_WEB_UI=transmission-web-control` <br>`TRANSMISSION_WEB_UI=flood-for-transmission` | | `TRANSMISSION_WEB_UI` | Use the specified bundled web UI | `TRANSMISSION_WEB_UI=combustion` <br>`TRANSMISSION_WEB_UI=kettu` <br>`TRANSMISSION_WEB_UI=transmission-web-control` <br>`TRANSMISSION_WEB_UI=flood-for-transmission` <br>`TRANSMISSION_WEB_UI=shift` |
### User configuration options ### User configuration options

View File

@ -41,16 +41,16 @@ if [[ "transmission-web-control" = "$TRANSMISSION_WEB_UI" ]]; then
export TRANSMISSION_WEB_HOME=/opt/transmission-ui/transmission-web-control export TRANSMISSION_WEB_HOME=/opt/transmission-ui/transmission-web-control
fi fi
if [[ "flood" = "$TRANSMISSION_WEB_UI" ]]; then
echo "ERROR: Using TRANSMISSION_WEB_UI=flood is deprecated. Use TRANSMISSION_WEB_UI=flood-for-transmission instead"
echo "INFO: Defaulting to vanilla Transmission UI"
fi
if [[ "flood-for-transmission" = "$TRANSMISSION_WEB_UI" ]]; then if [[ "flood-for-transmission" = "$TRANSMISSION_WEB_UI" ]]; then
echo "Using Flood for Transmission UI, overriding TRANSMISSION_WEB_HOME" echo "Using Flood for Transmission UI, overriding TRANSMISSION_WEB_HOME"
export TRANSMISSION_WEB_HOME=/opt/transmission-ui/flood-for-transmission export TRANSMISSION_WEB_HOME=/opt/transmission-ui/flood-for-transmission
fi fi
if [[ "shift" = "$TRANSMISSION_WEB_UI" ]]; then
echo "Using Shift UI, overriding TRANSMISSION_WEB_HOME"
export TRANSMISSION_WEB_HOME=/opt/transmission-ui/shift
fi
echo "Updating Transmission settings.json with values from env variables" echo "Updating Transmission settings.json with values from env variables"
# Ensure TRANSMISSION_HOME is created # Ensure TRANSMISSION_HOME is created
mkdir -p ${TRANSMISSION_HOME} mkdir -p ${TRANSMISSION_HOME}