Commit Graph

288 Commits

Author SHA1 Message Date
Christoph Hummer
c0a33df5aa Update style-gray.css 2024-10-30 12:26:34 +01:00
Christoph Hummer
28cbf0abe1 Update style-white.css 2024-10-30 12:26:16 +01:00
Christoph Hummer
c1fc0a0418 Update DockerContainers.php
- Update formatting to support `tooltipster`
2024-10-30 12:25:51 +01:00
Christoph Hummer
6d7fb688db Update DockerContainers.page
- Initialize `tooltipster` for TS_tooltip elements and insert into `head`
2024-10-30 12:22:44 +01:00
Squidly271
8dfd63e5a7 Update tswebui 2024-10-28 20:02:00 -04:00
Squidly271
fcec8111c3 Update docker.js 2024-10-28 19:38:24 -04: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
145629d26e Update Helpers.php 2024-10-27 15:08:12 +01:00
Christoph Hummer
107ea81c48 Update CreateDocker.php 2024-10-27 15:07:35 +01:00
Christoph Hummer
525a750b75 Make check for Tailscale https more reliable 2024-10-25 21:58:25 +02:00
Christoph Hummer
52901e55be Fix php warning 2024-10-25 20:53:46 +02:00
Christoph Hummer
8b415fb4ae Update DockerClient.php
Improve if condition
2024-10-22 08:53:55 +02:00
Christoph Hummer
3e5fa408a6 Update DockerContainers.php
Fix logic error
2024-10-22 08:45:58 +02:00
Christoph Hummer
6c299eda87 Update CreateDocker.php 2024-10-22 08:31:49 +02:00
root
e63b7af06d CreateDocker.php php error fix 2024-10-22 07:59:20 +02:00
Christoph Hummer
d01196498b Fix php error 2024-10-22 06:21:01 +02:00
Christoph Hummer
ba4555cdfd Fix for php error 2024-10-22 05:57:12 +02:00
Christoph Hummer
034f970b0c Update CreateDocker.php 2024-10-22 05:03:56 +02:00
Christoph Hummer
435b8be89e Remove old variable 2024-10-21 23:16:53 +02:00
Christoph Hummer
68910922f9 Fix variable 2024-10-21 23:13:23 +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
Tom Mortensen
59518d9672 Revert "fix: prevent deleting containers that are assigned as a network #1876" 2024-10-17 13:19:38 -07:00
SimonFair
80d567dfde killall and pgrep updates.
Set --ns $$ on commands.
2024-10-10 19:18:54 +01:00
Christoph Hummer
6f7b97e37a Fix for docker directory
- store path outside from function to not shorten path if users switches multiple times between `image` and `folder`
- make sure overlay2 is selected by default
2024-10-07 14:54:08 +02:00
tom mortensen
fcbc8f700e Merge pull request #1876 from dkaser/check-container-networks
fix: prevent deleting containers that are assigned as a network
2024-10-01 14:00:08 -07:00
Derek Kaser
6fd88575b2 fix: prevent deleting containers that are assigned as a network 2024-10-01 04:21:51 +00:00
tom mortensen
c3dd62f1d5 Merge pull request #1874 from dlandon/container_device_not_showing
Container device not showing in Dockerman.
2024-09-27 09:19:24 -07:00
dlandon
828cd7b747 Container device not showing in Dockerman. 2024-09-26 09:13:42 -05: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
tom mortensen
9c9c79b1b3 Merge pull request #1857 from ich777/ich777-docker-container-network
Allow users to select Container networks in the WebUI
2024-09-16 14:55:54 -07:00
Christoph Hummer
b62c8f5a12 Update Helpers.php 2024-09-09 17:09:15 +02:00
Christoph Hummer
e9faee0d27 Update CreateDocker.php 2024-09-09 17:07:43 +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
mtongnz
840e19d322 fix: some networks not showing 2024-08-16 17:35:22 +12:00
Matt
1c019c8f08 fix: display LAN:IP for multiple external networks 2024-08-15 18:50:44 +12:00
Matt
8d76d6f1cc fix: display multiple networks for all types
This commit ensures containers with multiple networks are always displayed.
Previously, networks connected to containers (docker network connect...) don't show
2024-08-15 15:55:01 +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
17909f889e Fix PHP Warning (#3)
- Fix PHP Warnings on Add Container page
2024-08-08 20:32:38 +12:00
Christoph Hummer
8cabad6f0d Changes (#2)
* Changes

- Revert commit #ed5fe721d9cdfeb65148a5f12eebdf35729e1dfb
- Fix php errors

* Update DockerContainers.page

- Change `External IP:Port` to `LAN IP:Port`
2024-08-08 16:58:58 +12: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
Christoph Hummer
f81118ffe3 Remove unnecessary comment 2024-07-31 21:33:50 +02:00
Christoph Hummer
f9107ebe11 Always display storage driver when Docker is active 2024-07-31 12:02:05 +02:00
Christoph Hummer
3314860d31 Change the default to overlay2 2024-07-31 10:56:03 +02:00
Christoph Hummer
9a6b62ae98 Bugfix for new installations 2024-07-31 10:55:30 +02:00
Christoph Hummer
1e41ac637d Bugfix for helptexts 2024-07-30 21:26:10 +02:00
Christoph Hummer
858a3aa999 Display storage driver with started array 2024-07-30 21:19:57 +02:00
Christoph Hummer
49793ff602 Add DOCKER_BACKINGFS with native option 2024-07-30 19:07:49 +02:00