Both sides previous revision Previous revision Next revision | Previous revision |
docker_notes:docker-deluge [2024-01-10 Wed wk02 20:04] – [OpenVPN setup] baumkp | docker_notes:docker-deluge [2024-04-28 Sun wk17 11:26] (current) – baumkp |
---|
{{tag>linux docker image container init s6 s6-rc openvpn "docker compose" wireguard macvlan nftables}} | {{tag>linux docker image container openvpn "docker compose" wireguard macvlan nftables}} |
======Docker Deluge Image / Service====== | ======Docker Deluge Image / Service====== |
I want a torrent service that uses a VPN and is set-up to block non VPN WAN (internet) access. On my virtual machine implementation of this I used the following 3 packages: deluge (deluged with deluge-web), openvpn and nftables. I have used both iptables and nftables and find nftables is definitely more elegant to use. As far as I can tell there is not a Docker image that will meet my needs. | I want a torrent service that uses a VPN and is set-up to block non VPN WAN (internet) access. On my virtual machine implementation of this I used the following 3 packages: deluge (deluged with deluge-web), openvpn and nftables. I have used both iptables and nftables and find nftables is definitely more elegant to use. As far as I can tell there is not a Docker image that will meet my needs. |
I have been successfully been running this in a container on my home server since early 2023. This replaced the a similar setup that have I been operating since about 2017 on a virtual machine using Linux KVM/Libvirt/QEMU. | I have been successfully been running this in a container on my home server since early 2023. This replaced the a similar setup that have I been operating since about 2017 on a virtual machine using Linux KVM/Libvirt/QEMU. |
| |
=====s6 supervision rc system===== | |
I decided to build this container image based upon Alpine Linux using the [[https://www.skarnet.org/software/s6/index.html|S6]] init system. The Skarnet.org is the S6 authors web site and main repository. | |
| |
S6 [[http://www.skarnet.org/software/s6/servicedir.html|Service directories]] | |
| |
++++Basic S6 commands:| | |
| |
*''s6-svstat /run/service/servicename'' or ''s6-svstat /run/s6-rc/servicedirs/deluged'' - check a daemon status, longrun only! | |
*''s6-rc -u change servicename'' - enable and start a daemon (up) | |
*''s6-rc -d change servicename'' - disable and stop a daemon (down) | |
*''s6-rc-db list all|services|oneshots|longruns|bundles'' - lists the nominated services in the active s6-rc-db | |
*''s6-rc-db type servicename'' - Prints the type of servicename: oneshot, longrun or bundle | |
*''s6-rc-db dependencies servicename'' - lists the dependencies in the servicename directory, i.e. in servicesname/dependencies.d | |
*''s6-rc-db dependencies servicename'' - lists all the dependencies of servicename | |
*''s6-rc-db -d|-u timeout servicename'' - lists the timeout, -d for timeout down and -u for timeout up | |
| |
BTW dont spell dependencies as dependencies and wonder why things don't work, lol the English language sucks. | |
++++ | |
| |
| |
Reference: | |
*[[https://github.com/just-containers/s6-overlay| just-containers/s6-overlay]] (Version 3.1.6.2 as of 2023-12-30) | |
*[[https://skarnet.org/software/s6-rc/s6-rc-compile.html|The s6-rc-compile program]] Describes the functionality of the S6-rc system | |
*[[https://forum.level1techs.com/t/easy-to-follow-beginner-guide-on-s6-starter-pack/178411|Easy to follow Beginner Guide on s6 Starter Pack]] | |
| |
---- | |
| |
Other Supervisor software discussions: | |
*[[https://ahmet.im/blog/minimal-init-process-for-containers/|Choosing an init process for multi-process containers]] - Interesting discussion on different init systems, current at that time. (Seems relevant now too.) | |
*supervisord: [[http://supervisord.org/|Supervisor: A Process Control System]] | |
*[[https://stackoverflow.com/questions/33117068/use-of-supervisor-in-docker|Use of Supervisor in docker]] | |
=====dockerfile===== | =====dockerfile===== |
++++Dockerfile| | ++++Dockerfile| |