-
-
Notifications
You must be signed in to change notification settings - Fork 290
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #731 from FujiZ/transmission-transmission-web-control
transmission:transmission-web-control initial release
- Loading branch information
Showing
22 changed files
with
43 additions
and
100 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,32 @@ | ||
# syntax=docker/dockerfile:1 | ||
|
||
FROM scratch | ||
FROM ghcr.io/linuxserver/baseimage-alpine:3.17 as buildstage | ||
|
||
ARG MOD_VERSION | ||
|
||
LABEL maintainer="username" | ||
RUN \ | ||
echo "**** grab transmission-web-control ****" && \ | ||
mkdir -p /root-layer/themes && \ | ||
if [ -z ${MOD_VERSION} ]; then \ | ||
MOD_VERSION=$(curl -s "https://api.github.com/repos/ronggang/transmission-web-control/releases/latest" \ | ||
| jq -rc ".tag_name"); \ | ||
fi && \ | ||
curl -o \ | ||
/tmp/transmission-web-control.tar.gz -L \ | ||
"https://github.com/ronggang/transmission-web-control/archive/refs/tags/${MOD_VERSION}.tar.gz" && \ | ||
mkdir -p /root-layer/themes/transmission-web-control && \ | ||
tar xzf \ | ||
/tmp/transmission-web-control.tar.gz -C \ | ||
/root-layer/themes/transmission-web-control \ | ||
$(tar tf /tmp/transmission-web-control.tar.gz | grep -E "^[^/]+/src") --strip-components=2 | ||
|
||
# copy local files | ||
COPY root/ / | ||
COPY root/ /root-layer/ | ||
|
||
# ## Single layer deployed image ## | ||
FROM scratch | ||
|
||
LABEL maintainer="FujiZ" | ||
|
||
# # Add files from buildstage | ||
COPY --from=buildstage /root-layer/ / |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,11 @@ | ||
# Rsync - Docker mod for openssh-server | ||
# Transmission Web Control - Transmission UI Mod | ||
|
||
This mod adds rsync to openssh-server, to be installed/updated during container start. | ||
This mod adds Transmission Web Control to Transmission, to be installed/updated during container start. | ||
|
||
In openssh-server docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:openssh-server-rsync` | ||
In Transmission docker arguments, set an environment variable `DOCKER_MODS=linuxserver/mods:transmission-transmission-web-control` | ||
|
||
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:openssh-server-rsync|linuxserver/mods:openssh-server-mod2` | ||
If adding multiple mods, enter them in an array separated by `|`, such as `DOCKER_MODS=linuxserver/mods:transmission-transmission-web-control|linuxserver/mods:transmission-mod2` | ||
|
||
# Mod creation instructions | ||
## Notes | ||
|
||
* Fork the repo, create a new branch based on the branch `template`. | ||
* Edit the `Dockerfile` for the mod. `Dockerfile.complex` is only an example and included for reference; it should be deleted when done. | ||
* Inspect the `root` folder contents. Edit, add and remove as necessary. | ||
* After all init scripts and services are created, run `find ./ -path "./.git" -prune -o \( -name "run" -o -name "finish" -o -name "check" \) -not -perm -u=x,g=x,o=x -print -exec chmod +x {} +` to fix permissions. | ||
* Edit this readme with pertinent info, delete these instructions. | ||
* Finally edit the `.github/workflows/BuildImage.yml`. Customize the vars for `BASEIMAGE` and `MODNAME`. Set the versioning logic if needed. | ||
* Ask the team to create a new branch named `<baseimagename>-<modname>`. Baseimage should be the name of the image the mod will be applied to. The new branch will be based on the `template` branch. | ||
* Submit PR against the branch created by the team. | ||
|
||
|
||
## Tips and tricks | ||
|
||
* Some images have helpers built in, these images are currently: | ||
* [Openvscode-server](https://github.com/linuxserver/docker-openvscode-server/pull/10/files) | ||
* [Code-server](https://github.com/linuxserver/docker-code-server/pull/95) | ||
* This mod will *overwrite* any existing `TRANSMISSION_WEB_HOME` environment variable that has been set. |
30 changes: 0 additions & 30 deletions
30
root/etc/s6-overlay/s6-rc.d/init-mod-imagename-modname-add-package/run
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
root/etc/s6-overlay/s6-rc.d/init-mod-imagename-modname-add-package/up
This file was deleted.
Oops, something went wrong.
8 changes: 0 additions & 8 deletions
8
root/etc/s6-overlay/s6-rc.d/init-mod-imagename-modname-install/run
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
root/etc/s6-overlay/s6-rc.d/init-mod-imagename-modname-install/type
This file was deleted.
Oops, something went wrong.
1 change: 0 additions & 1 deletion
1
root/etc/s6-overlay/s6-rc.d/init-mod-imagename-modname-install/up
This file was deleted.
Oops, something went wrong.
File renamed without changes.
6 changes: 6 additions & 0 deletions
6
root/etc/s6-overlay/s6-rc.d/init-mod-transmission-transmission-web-control-install/run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
#!/usr/bin/with-contenv bash | ||
# shellcheck shell=bash | ||
|
||
printf "/themes/transmission-web-control" > /var/run/s6/container_environment/TRANSMISSION_WEB_HOME | ||
|
||
lsiown -R abc:abc /themes |
File renamed without changes.
1 change: 1 addition & 0 deletions
1
root/etc/s6-overlay/s6-rc.d/init-mod-transmission-transmission-web-control-install/up
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
/etc/s6-overlay/s6-rc.d/init-mod-transmission-transmission-web-control-install/run |
File renamed without changes.
Empty file.
Empty file removed
0
root/etc/s6-overlay/s6-rc.d/svc-mod-imagename-modname/dependencies.d/init-services
Empty file.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Empty file removed
0
root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-imagename-modname-add-package
Empty file.
Empty file.
File renamed without changes.
Empty file.