WGDashboard docker image
- Built on a clean Alpine base image
- Clean image, no extra env variables, all settings in web panel
- Supports only two architectures: linux/amd64 and linux/arm64
- Automatic configuration of forwarding rules for WG interfaces
- Per the POSIX/Unix standard, environment variables are written in UPPERCASE
- The base paths to resource files have been fixed for operation behind a reverse proxy
- A host with a kernel that supports WireGuard (all modern kernels)
- To use AmneziaWG, you need to install the kernel module
- Curl and Docker installed
- You need to have a domain name or a public IP address
If you haven't installed Docker yet, install it by running
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $(whoami)curl -O https://raw.githubusercontent.com/jinndi/WGDashboard/main/compose.ymlnano compose.ymlIf you are using a firewall, you need to open the following ports:
- UDP port(s) (or range of used) of the
wgdservice incompose.yml
From the same directory where you uploaded and configured compose.yml
docker compose up -dThe panel will be available within 5 minutes after a successful launch at:
http://<HOST>:<PORT>
Stop:
docker compose down, Update:docker compose pull, Logs:docker compose logs
| Env | Default | Description |
|---|---|---|
TZ |
Europe/Amsterdam |
Timezone. Useful for accurate logs and scheduling. Example: Europe/Moscow |
HOST |
Autodetect IP | Domain or IPv4/IPv6 for WG clients. Example: myhost.com |
PORT |
10086 |
WEB UI port. Example: 1125 |
ALLOW_FORWARD |
- | By default, all interfaces and peers are isolated from each other. You can specify comma-separated interface (configuration) names to remove these restrictions. Example: wg0,wg1 |
NET_IFACE |
Autodetect | The default Internet-facing interface used to access the Internet, through which FORWARD rules between WG interfaces are configured. It is determined automatically, but if you want to specify a particular name, enter it here. Example: tun0 |
