A reverse proxy implementation for routing and load balancing HTTP requests.
- Request routing
- Load balancing: Round Robin
- SSL termination
- SSL Generation using Let's Encrypt
- Zero downtime reloads
- Ensure you have Docker and Docker Compose installed on your system.
- Create a
docker-compose.ymlfile with the following content:
services:
reverse-proxy:
container_name: reverse-proxy
image: ghcr.io/mimamch/reverse-proxy:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- DATABASE_URL=postgres://user:password@db:5432/reverse-proxy
- EMAIL=youremail@mail.com- Run the following command to start the reverse proxy:
docker-compose up -d- Make GUI for easier management of routes and settings.