blob: 0770e1f7e8b72ec925ba60edd08e9bd312da067e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# WireGuard Gateway Portal
A lightweight web interface for managing WireGuard VPN connections.
Ideal for managing the VPN connection running on a RaspberryPi Network Gateway.
## Quick Start
1. **Configure WireGuard connections** in `/etc/wireguard/*.conf`
1. **Update configuration** in `config.yaml` (optional)
1. **Run the application**: `go run main.go`
1. **Open your browser** to `http://localhost:8080`
## Development
- **Go 1.25+** - For running the application
- **Node.js/npx** - (optional) For frontend linting (HTML/CSS/JS)
- **golangci-lint** - (optional) Go linting
### Linting
```bash
# Individual linters
make lint-js # JavaScript (ESLint)
make lint-css # CSS (Stylelint)
make lint-html # HTML (html-validate)
make lint-go # Go (go vet + golangci-lint)
# All linters
make lint
# Help
make help
```
|