162 Commits

Author SHA1 Message Date
Patrick Kishino
fb7d10db22 Merge branch 'master' into dev 2023-09-03 16:02:19 +09:00
ksurl
fffb29d701
Create separate image for transmission build from source (#2691)
* separate transmission build to separate image and workflow

* set transmission-builder version

* use matrix for multi runner builds

* fix context
2023-09-03 06:48:01 +09:00
Patrick Kishino
48299204d1
Update main to dev (#2689)
* 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>
2023-08-30 10:55:13 +09:00
Patrick Kishino
91f6973045
Update to transmission 4.0.4 2023-08-29 08:11:28 +09:00
Florian Kretschmer
1644c9803c
use alpine:latest for TransmissionUIs build stage (#2573) 2023-05-17 12:33:15 +09:00
Patrick Kishino
2bd89d7ae0
Fixed TWC paths (#2600) 2023-04-29 13:23:46 +09:00
Patrick Kishino
ea70117b79
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
2023-04-19 17:28:36 +09:00
Anastasiya Polina Soyka
05cea0aed9
Add Transmissionic Web UI & New Documentation (#2589) 2023-04-19 11:22:09 +09:00
Patrick Kishino
0284aec036
Merge branch 'master' into dev 2023-04-15 22:21:17 +09:00
Patrick Kishino
d057f0a841
Update Dockerfile
Removed beta reference
2023-04-14 20:57:27 +09:00
Patrick Kishino
c763be0196
Update master with Transmission 4 (#2576)
* Image with Transmission 4.0.0-beta

* Build in separate stage

* Updated to beta2

* Update Dockerfile

* Updated transmission to 4.0.0 release

* Update Dockerfile

* update beta (#2554)

* Bump docker/build-push-action from 3 to 4 (#2534)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3 to 4.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Socks5 example doc (#2541)

* fixing some heading sizes

* adding socks5-proxy example

---------

Co-authored-by: Jonathan Fair <jonathaf@netapp.com>

* Docs: add capabilities for Podman to tips&tricks (#2546)

Co-authored-by: Tomas Vik <tvik@gitlab.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JtMotoX <7191259+JtMotoX@users.noreply.github.com>
Co-authored-by: Jonathan Fair <jonathaf@netapp.com>
Co-authored-by: Tomas Vik <tvik@gitlab.com>

* Update Dockerfile

4.0.2

* Update configure-openvpn.sh (#2567)

Same changes to master going to beta for beta tests w latest Transmission

* Transmission->4.0.3

* prep new master (#2575)

* Bump docker/build-push-action from 3 to 4 (#2534)

Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 3 to 4.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v3...v4)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Socks5 example doc (#2541)

* fixing some heading sizes

* adding socks5-proxy example

---------

Co-authored-by: Jonathan Fair <jonathaf@netapp.com>

* Docs: add capabilities for Podman to tips&tricks (#2546)

Co-authored-by: Tomas Vik <tvik@gitlab.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JtMotoX <7191259+JtMotoX@users.noreply.github.com>
Co-authored-by: Jonathan Fair <jonathaf@netapp.com>
Co-authored-by: Tomas Vik <tvik@gitlab.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Kristian Haugene <kristian@haugene.net>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JtMotoX <7191259+JtMotoX@users.noreply.github.com>
Co-authored-by: Jonathan Fair <jonathaf@netapp.com>
Co-authored-by: Tomas Vik <tvik@gitlab.com>
Co-authored-by: Derek Gordon <derek@derekgordon.com>
2023-04-14 13:04:30 +09:00
Robert Szynal
237fb27aba
Fix to use iptables-legacy rather than iptables-nft (#2456) 2023-01-01 06:48:54 +09:00
Kristian Haugene
fe8806b6cd Merge branch 'master' into dev 2022-11-13 23:53:15 +01:00
Kristian Haugene
86311c6f7d
Move image builds to GitHub Actions (#2405)
* 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
2022-11-13 23:49:36 +01:00
Kristian Haugene
fb6c5963d7 Merge branch 'master' into dev 2022-11-12 15:24:00 +01:00
Kristian Haugene
aba1e290f8 Fixes error with unbound variable #2395 2022-11-12 14:48:26 +01:00
Kristian Haugene
e98ef680f5
Merge pull request #2365 from xenofree/master
Bump to ubuntu 22.04 to upgrade openvpn
2022-11-09 23:47:52 +01:00
xenofree
94e124a167
Bump to ubuntu 22.04
bump ubuntu image to have openvpn 2.5.5 in package
2022-10-15 12:00:37 +02:00
edgd1er
b65dedd01e
Add feature to NORDVPN: connect directly to a known server. (#2142)
* Add feature NORDVPN_SERVER, to download directly server's config.

* define vars as empty to avoid unbound variables

* restore shebang, define default values for NORDVPN_*
2022-01-29 15:35:11 +09:00
Patrick Kishino
317a0a78ad
Mount point changed to /config (#1974)
This changes the default mountpoint for transmission-home to /config
2021-10-16 12:34:12 +09:00
Kristian Haugene
8744279e2c Fetch master branch version of Shift UI 2021-09-05 18:43:08 +02:00
Patrick Kishino
2affaf7cd0
Added support for Shift UI (#1926)
* Added support for Shift UI

* docs added
2021-09-04 12:25:27 +09:00
ferringb
5ea54a3dc6
fix: use true/false for boolean configurables for PEER_DNS* (#1820)
`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.
2021-05-03 11:45:31 +09:00
ferringb
098beec3c8
fix: force PEER_DNS servers through the vpn tunnel (#1819)
* 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*
2021-04-29 09:09:54 +09:00
MustangGB
5da95dafee
Implement selfheal.sh (#1805)
* Create selfheal.sh

* Update healthcheck.sh

* Update selfheal.sh

* Update start.sh

* Update Dockerfile

* Update selfheal.sh

* Update selfheal.sh

* Update selfheal.sh

* Update selfheal.sh
2021-04-20 07:56:08 +09:00
MustangGB
93a6258f3d
Update Dockerfile (#1806) 2021-04-14 04:53:39 +09:00
Kristian Haugene
d4b3aec0fb Fix CircleCI build by running tar in alpine, also clean up apt lists 2021-03-31 03:09:20 +02:00
Kristian Haugene
d3e7ad7794 Restore Privoxy functionality 2021-03-30 00:42:19 +02:00
Kristian Haugene
37b60153a1 Change image base from alpine to ubuntu 2021-03-29 22:41:22 +02:00
Kristian Haugene
f4789697dc revert old code brought back by #1758 2021-03-27 00:01:53 +01:00
Jonathan Dilks
98ee55b9da
Privoxy in place of tinyproxy #1758 (#1760)
* 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>
2021-03-27 06:22:58 +09:00
Johan
6efdf5d4e1
Use the build release version from Flood instead of building ourselves (#1759) 2021-03-08 17:12:21 +09:00
Wilmar den Ouden
f13eb3e908
feat: update to alpine 3.13 (#1696)
Signed-off-by: wilmardo <info@wilmardenouden.nl>
2021-02-03 20:46:56 +09:00
Joshua Arulsamy
e81b8fc293
Fix broken builds for non-amd64 platforms (#1678)
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.
2021-01-21 21:20:24 +09:00
Joshua Arulsamy
ab91d6735a
Flood UI (#1663)
* 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
2021-01-19 10:41:13 +09:00
Kristian Haugene
c9e5cf2ead Adding git #1489 2020-11-13 01:39:10 +01:00
Kristian Haugene
81e21c7de5 Add autoheal label to enable use of companion container restarting unhealthy container #454 2020-11-08 18:15:03 +01:00
Kristian Haugene
cd9a5694cf Print revision to logs on startup to make debugging easier 2020-11-04 00:59:33 +01:00
Kristian Haugene
f1be375d3c Add unrar to alpine image #1453 2020-11-03 22:27:26 +01:00
Kristian Haugene
2c3fe2b148 Add default Transmission download locations, used in permission control. Fixes #1437 2020-10-31 18:00:50 +01:00
Devon Kupiec
4d19847998
Adds default env TRANSMISSION_RPC_PORT=9091
If UFW is enabled and no RPC port is provided, the firewall blocks access to the web interface
fixes #1428
fixes #1431
2020-10-31 03:59:47 -06:00
Kristian Haugene
5f54895479 Add openssh #1436 2020-10-30 12:24:13 +01:00
Kusha Gharahi
4a8333b20e Remove DOCKER_LOG infavor of LOG_TO_STDOUT 2020-10-10 14:26:33 -05:00
Kristian Haugene
28845c3a8c Make creating tun device default 2020-08-24 21:05:22 +02:00
Kristian Haugene
12e6378bfe Replace dockerize, make settings persistent, let settings be overridden by env vars 2020-08-09 18:02:51 +02:00
Kristian Haugene
65071e96ca Make alpine based image the default and remove ubuntu image 2020-08-06 18:47:23 +02:00
Patrick Kishino
8fc5503879 Added BasicAuth to tinyproxy, updated docs and dockerfiles 2020-05-29 17:33:02 +09:00
Patrick Kishino
c2fe11b418 Default UTP false 2020-05-26 08:42:06 +09:00
Kristian Haugene
95c15a3be9
Merge pull request #938 from pkishino/logging
Added option to log transmission to docker logs
2020-02-02 22:28:59 +01:00
Julian Oster
3259e0fefa Fix build errors with the base Dockerfile 2020-01-14 17:08:57 +01:00