Commit Graph

35 Commits

Author SHA1 Message Date
bergware
8743fa1818 Docker: fix translation 2025-05-31 15:32:15 +02:00
Christoph
4190ec4d71 Update DockerContainers.php
- only display update status for containers managed by `dockerman`
2025-02-13 08:40:28 +01:00
bergware
fe61abe435 Update DockerContainers.php 2025-02-06 12:38:47 +01:00
bergware
bc830d71cd Wireless support : finetuning 2025-02-06 12:30:52 +01:00
bergware
10079e87d7 Merge branch 'master' into master 2025-01-27 20:57:48 +01:00
Christoph
97486bdefa Switch to version_compare to check Tailscale version 2025-01-23 18:02:11 +01:00
bergware
b09215b095 Update DockerContainers.php 2024-12-30 14:28:12 +01:00
bergware
72e7a1ad5f Docker: translation corrections 2024-12-28 16:41:12 +01:00
Squidly271
f230ee9fde Add translations and fix TS tooltip 2024-12-07 10:35:00 -05:00
Christoph Hummer
ba9caaaff4 Change Version to Tailscale 2024-10-30 21:18:59 +01:00
Christoph Hummer
a4911a1338 Update DockerContainers.php 2024-10-30 18:47:39 +01:00
Christoph Hummer
1c520dcdc4 remove unnecessary div 2024-10-30 16:27:26 +01:00
Christoph Hummer
f1a3e391a1 Update DockerContainers.php 2024-10-30 12:36:56 +01:00
Christoph Hummer
c1fc0a0418 Update DockerContainers.php
- Update formatting to support `tooltipster`
2024-10-30 12:25:51 +01:00
Christoph Hummer
9933affbbf Move TS icon to Network
- Move Tailscale information from `Version` to `Network` column
2024-10-28 22:07:33 +01:00
Christoph Hummer
3e5fa408a6 Update DockerContainers.php
Fix logic error
2024-10-22 08:45:58 +02:00
root
e289d2ad7c Initial Tailscale Docker integration
- Remove exclusion from share directory from .gitignore
- Add Unraid specific container hook script
- Add Tailscale icon
- Add helptexts for Tailscale

This integration allows users to easily make use of Tailscale in their Docker containers by just clicking a switch on the Docker page.
The Tailscale plugin itself is not needed for this integration but for the best user experience it is strongly recommended to install the Tailscale plugin from Community Applications.

How this works:
1. Configure Tailscale in the Docker template in Unraid and click Apply
2. Unraid will extract the default Entrypoint and CMD from the container
3. The hook script will be mounted in the container to /opt/unraid/tailscale-hook and the Entrypoint from the container will be modified to /opt/unraid/tailscale-hook
4. The original Entrypoint and CMD from the container, alongside with the other necessary variables for Tailscale will be passed over to the container
5. When the container starts the hook script will be executed, install dependencies (currently Alpine, Arch and Debian based containers are supported), download the newest version from Tailscale and run it
6. After the first start with Tailscale the container will halt and wait for the user to click on the link which is presented in the log from the container to add the container to your Tailnet
(alternatively one could also open up a Console from the container and issue `tailscale status` which will also present the link to authenticate the container to your Tailnet)
7. The hook script will pass over the default Entrypoint and CMD which was extracted in step 2 and the container will start as usual

These steps will be repeated after Container update, force update from the Docker page and if changes in the template are made.
If the container is only Started/Restarted the hook script will detect that Tailscale is installed and only start it, if one wants to update Tailscale inside the container simply hit `force update` on the Docker page in Unraid (with Advanced View Enabled)

The integration will show a Tailscale icon on the Docker page for each Tailscale enabled Container and show some basic information from the container (Installed Tailscale Version, Online Status, Hostname, Main Relay, IPs, Exit Node, Auth Expiry,...)
When Serve or Funnel is enabled it will also generate `Tailscale WebUI` in the drop down for the container which you can open up if Tailscale is installed from the device you are accessing Unraid.
2024-10-21 23:07:11 +02:00
Christoph Hummer
020ed9a07f Small fix for 3rd party containers
- Fix orange text "not available" to use the default text colour.
2024-09-23 21:19:04 +02:00
Christoph Hummer
07d02f579f Add files via upload 2024-09-02 17:48:25 +02:00
Christoph Hummer
49b82d0eb8 Make sure to not show internal IP from stopped containers 2024-08-28 20:33:25 +02:00
tom mortensen
24fce7582c Merge pull request #1828 from mtongnz/network-display-improvements
Network info display improvements (part 2)
2024-08-17 08:28:45 -07:00
mtongnz
c1b2bb7435 fix: better display of container LAN IP for ipvlan & macvlan 2024-08-16 18:20:10 +12:00
Matt
1c019c8f08 fix: display LAN:IP for multiple external networks 2024-08-15 18:50:44 +12:00
tom mortensen
c9333ea955 Merge pull request #1616 from mtongnz/network-display-improvements
Network info display improvements
2024-08-08 23:16:15 -07:00
Christoph Hummer
9c2aa45751 Minor improvements (#1)
* few changes, please test

* Change weird formatting

* Another formatting change

* Fix for `container:` networks

* Hide IPs/Ports when container is not running

* WebUI fix

- generate WebUI links correctly
- don't show WebUI from containers which use a `container:` network
2024-08-03 17:39:00 +12:00
mtongnz
27047c8832 fix: improve IP & port display further as per suggestions 2024-07-28 11:18:31 +12:00
mtongnz
54a6e3dd13 fix: better display of ip & ports to avoid beginner confusion - from suggestions by @ich777 2024-07-20 12:04:30 +12:00
Matt
4a4444229e Apply suggestions from code review
Co-authored-by: FunkeCoder23 <12570656+FunkeCoder23@users.noreply.github.com>
2024-04-06 13:04:22 +13:00
mtongnz
083cd984ea style: fix bizzare formatting glitches 2024-01-12 16:09:52 +13:00
mtongnz
61e99a390e fix: docker network info display (non dockerman & multiple networks) 2024-01-12 15:45:04 +13:00
mtongnz
37f1941027 fix: remove update buttons for non-dockerman containers 2024-01-12 15:25:43 +13:00
Reinhard Dietl
aec8f47942 Allow Docker image name to contain custom registry with a port specification. 2023-12-19 12:14:09 +01:00
bergware
ceeb125ba9 Use "null coalescing assignment" operator for $docroot 2023-10-26 14:00:15 +02:00
bergware
b3cd2b53dc DockerContainers: remove redundant brackets 2023-10-16 18:18:35 +02:00
Tom Mortensen
f9ec00b488 repo reorg 2023-06-02 12:49:33 -07:00