AppsVPNWireGuardWireGuard-UI

WireGuard-UI

A web user interface to manage your WireGuard setup.

Directory Structure

    • .env
    • docker-compose.yml

docker-compose.yml

version: "3"
 
services:
 
  wireguard:
    image: linuxserver/wireguard:v1.0.20210914-ls7 #Use this image, latest seems to have issues
    container_name: wireguard
    cap_add:
      - NET_ADMIN
    volumes:
      - ./config:/config
    ports:
      - "5000:5000"
      - "51820:51820/udp"
 
  wireguard-ui:
    image: ngoduykhanh/wireguard-ui:latest
    container_name: wireguard-ui
    depends_on:
      - wireguard
    cap_add:
      - NET_ADMIN
    network_mode: service:wireguard
    environment:
      - SENDGRID_API_KEY
      - EMAIL_FROM_ADDRESS
      - EMAIL_FROM_NAME
      - SESSION_SECRET
      - WGUI_USERNAME=admin
      - WGUI_PASSWORD=password
      - WG_CONF_TEMPLATE
      - WGUI_MANAGE_START=true
      - WGUI_MANAGE_RESTART=true
    logging:
      driver: json-file
      options:
        max-size: 50m
    volumes:
      - ./db:/app/db
      - ./config:/etc/wireguard
    restart: always

Resources

GitHub (LinuxServer.io): https://github.com/linuxserver/docker-wireguard

Docker Hub (LinuxServer.io): https://hub.docker.com/r/linuxserver/wireguard

GitHub (WireGuard-UI): https://github.com/ngoduykhanh/wireguard-ui

Docker Hub (WireGuard-UI): https://hub.docker.com/r/ngoduykhanh/wireguard-ui

Configuration: See the Docker Hub pages