Expose private services securely through reverse VPN tunnel powered by WireGuard and NGINX.
Open-source | Self-hosted
Documentation • Core Server • CLI • Helm Charts
This repository provides a simple, production-ready Docker Compose setup to self-host Wiredoor, a secure, open-source Ingress-as-a-Service platform that exposes internal services to the internet via reverse VPN tunnels powered by WireGuard.
git clone https://github.com/wiredoor/docker-setup.git
cd docker-setup
cp .env.example .env
nano .env
Make sure to set your admin credentials and VPN hostname (your server’s public IP or domain).
docker compose up -d
To change configuration (admin credentials, VPN port, TCP_SERVICE_PORT_RANGE, etc.), simply edit your .env
file:
nano .env
After making changes, recreate the container to apply them:
docker compose up -d wiredoor --force-recreate
Wiredoor images are versioned and published to GitHub Container Registry.
To update to the latest available version:
docker compose pull wiredoor
docker compose up -d wiredoor --force-recreate
Edit your docker-compose.yml
like this:
image: ghcr.io/wiredoor/wiredoor:v1.0.1
Then:
docker compose up -d wiredoor --force-recreate
Check for new releases on: https://github.com/wiredoor/wiredoor/releases