Nginx reverse proxy with Wake-on-LAN integration — part of idle-less
6.3K
An nginx-based reverse proxy with automatic Wake-on-LAN integration. Part of the idle-less project.
Routes traffic to your backend servers. When a backend is sleeping, it redirects to Wakeforce which sends a Wake-on-LAN packet and shows a waiting screen.
curl -fsSL https://raw.githubusercontent.com/tvup/idle-less/master/install.sh | bash
Or use Docker Compose directly:
services:
reverse-proxy:
image: tvup/reverse-proxy:latest
ports:
- "80:80"
- "443:443"
env_file:
- .env
volumes:
- ./certs:/etc/certificate_provider/live/yourdomain.com:ro
networks:
- internal
networks:
internal:
driver: bridge
DOMAIN_{i}_* env patternlinux/amd64 and linux/arm64 imagesConfiguration is done via environment variables:
| Variable | Description | Example |
|---|---|---|
DOMAIN_1_HOSTNAME | Domain to route | app.example.com |
DOMAIN_1_IP | Backend server IP | 192.168.1.50 |
DOMAIN_1_PORT | Backend server port | 3080 |
DOMAIN_1_USE_SSL | Enable SSL for this domain | yes |
DOMAIN_1_USE_HTTPS | Backend uses HTTPS | no |
DOMAIN_1_CONFIG | Config type (wakeforce or default) | wakeforce |
DOMAIN_1_IDLE_SERVICE | Wakeforce service address | wakeforce_1:8182 |
DOMAIN_1_NO_WAKE_PATTERNS | URI prefixes that skip WoL (pipe-separated) | /health|/api/agents/chat/status |
Built by Torben IT ApS
Content type
Image
Digest
sha256:90c142672…
Size
26.9 MB
Last updated
7 months ago
docker pull tvup/reverse-proxy