* Add Transmissionic Web UI & New Documentation (#2589)
* Added step to build a .deb file to install and reduce image size (#2590)
* Added step to build a .deb file to install and reduce image size
* Fixed deb install incorrectly done
* Check for update-port script existing instead of being executable (#2593)
#2459
* Fixed TWC paths (#2600)
* add docker build caching to workflow (#2609)
* Privoxy eth0 fixes, healthcheck comparison tweak and start.sh update (#2610)
* by checking for existence of default 127 address,healthcheck will never effectively run, as the non-default eth0 ip will never be matched
* the comparison was not trimming off the port, thus healthcheck was always going to fail or denote a change when there may have been none
* simplified the comparison (thanks @edgd1er )
* Strip double quotes from umask check (#2601)
* Fix problem with enabled UFW with Random Ports (#2603)
Fixing #2255
* move vpn config download to /config (#2592)
* move vpn config download to /config
* fix git safe dir permissions
* cleanup vpn config clone
* re-add zip dl, set git to default
* use alpine:latest for TransmissionUIs build stage (#2573)
* Update fetch-external-configs.sh
removed duplicate bracket
* Update to transmission 4.0.4
* Update configure-openvpn.sh
---------
Co-authored-by: Anastasiya Polina Soyka <apsoyka@protonmail.com>
Co-authored-by: Geoff <geoff@gapple.ca>
Co-authored-by: ksurl <ksurl@users.noreply.github.com>
Co-authored-by: HeavyGee <133152184+heavygee@users.noreply.github.com>
Co-authored-by: WitchRecipe <77073792+WitchRecipe@users.noreply.github.com>
Co-authored-by: Florian Kretschmer <19738301+Entepotenz@users.noreply.github.com>
* Set up image build with GitHub actions
* bump meta action
* Extract build steps to reusable workflow
* add rss and proxy builds
* skip pr tags
* remove docker builds from CircleCI
* enable for main branches and tags
* Update Readme
`PEER_DNS` previously was using 'yes/no', but the standard is 'true/false'. This realigns
#1819 to that standard.
For `PEER_DNS_PIN_ROUTES`, no one should be effected by the configurable change- it's been in
the dev branch only for a few days.
`PEER_DNS` however, has been available for users for a few months now, and users have
been told to use `PEER_DNS=no` in places like #1713 or #1667 . Realigning the boolean definition
here is 'a breaking change' technically, although it's my strong suspicion that #1819 fixed
the underlying problem that warranted users using `PEER_DNS=no` in the first place.
I defer to the codebase owner's opinion for how they want this to be handedl.
* docs: add PEER_DNS documentation
#1713 Added dnsleak protections, but didn't document the escape hatch to
disable it. This adds that documentation.
* fix: pin routes for DNS if PEER_DNS is active.
See #1667 for context and user's impacted; PIA for example advertises DNS
servers in the 10.0.0.0/8 range (10.0.0.243 for example). If the home
LAN is 10.0.0.0/8- common- they'll have `LOCAL_NETWORK=10.0.0.0/8` which
will pin a prefer to route through the eth rather than tunnel. The end
result being that DNS is unreachable since the tunnel must be used to reach
said DNS.
This commit modifies tunnelUp.sh such if we honor DNS routes given by the
provider, we force the route to that IP to go through the tunnel; this
overrides any local net range conflict that may occur.
Finally, this behaviour can be suppressed via `PEER_DNS_PIN_ROUTES=no`.
* fix: Add explicit dockerfile env defaults for PEER_DNS*
* Use latest Privoxy from source tarball
* PRIVOXY only, tinyproxy/ enc config stuff comment out
* Privoxy config dir fix
* Privoxy 3.0.29 is stable
* Remove commented out code
* Implement `make install-strip` suggestion :)
* Refactor all tinyproxy references to privoxy
* refactor scripts to sub folder
* Should be able to set privoxy WEBPROXY_PORT dynamically via sed
* Fix tinyproxy references
* Update openvpn/tunnelUp.sh
Co-authored-by: Amos Shapira <amos.shapira@gmail.com>
* No more weird indents
* PrivoxyBuilder
* Add pcre mbedtls non dev packages to image
* Update openvpn/tunnelDown.sh
Co-authored-by: Amos Shapira <amos.shapira@gmail.com>
* Update web-proxy.md
Co-authored-by: Jonathan Dilks <jay-to-the-dee@users.noreply.github.com>
Co-authored-by: Amos Shapira <amos.shapira@gmail.com>
Co-authored-by: Patrick Kishino <patrick.a.kishino@gmail.com>
git clone within a node container is sometimes broken in non-amd64
architecture systems. This commit fetches the Flood UI as a tarball from
GitHub instead of cloning.
* Bundle Flood WebUI
Add the Flood WebUI to the default installation of the container.
The Flood UI offers no pre-built tarball for installation, so the source
is cloned and compiled in a separate stage container. Then the resulting
build files are copied to the final image. Build size only increases by
~1MB, but build times are slightly longer due to the added complexity.
Resolves#1661
* Update docs to include new supported WebUI