Skip to content

Commit

Permalink
Add env WGUI_MANAGE_RELOAD for support reload wireguard configuration
Browse files Browse the repository at this point in the history
Signed-off-by: WindSpiritSR <[email protected]>
  • Loading branch information
WindSpiritSR committed Jan 15, 2024
1 parent a823edb commit 52cbbae
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ These environment variables only apply to the docker container.
|-----------------------|---------------------------------------------------------------|---------|
| `WGUI_MANAGE_START` | Start/stop WireGuard when the container is started/stopped | `false` |
| `WGUI_MANAGE_RESTART` | Auto restart WireGuard when we Apply Config changes in the UI | `false` |
| `WGUI_MANAGE_RELOAD` | Auto reload WireGuard when we Apply Config changes in the UI | `false` |

## Auto restart WireGuard daemon

Expand Down Expand Up @@ -198,6 +199,10 @@ running the container with `restart: unless-stopped`. These settings can also pi
Path, after restarting the container. Please make sure you have `--cap-add=NET_ADMIN` in your container config to make
this feature work.

Set `WGUI_MANAGE_RELOAD=true` to manage Wireguard interface reload.
Using `WGUI_MANAGE_RELOAD=true` will use `wg syncconf wg0 /path/to/file` to update the wireguard running-configuration
without restart. Please make sure you have `--cap-add=NET_ADMIN` in your container config to make this feature work.

## Build

### Build docker image
Expand Down
7 changes: 7 additions & 0 deletions init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ case $WGUI_MANAGE_RESTART in (1|t|T|true|True|TRUE)
done &
esac

# manage wireguard reload
case $WGUI_MANAGE_RELOAD in (1|t|T|true|True|TRUE)
[[ -f $conf ]] || touch "$conf" # inotifyd needs file to exist
inotifyd - "$conf":w | while read -r event file; do
wg syncconf wg0 "$file"
done &
esac

./wg-ui &
wait $!

0 comments on commit 52cbbae

Please sign in to comment.