No description
  • Go 92.5%
  • TypeScript 4.8%
  • Dockerfile 2.4%
  • Makefile 0.3%
Find a file
2025-12-18 13:16:09 +08:00
.github/workflows feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
cmd/main feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
internal feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
k6 feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
pkg/database feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
prisma feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
.dockerignore feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
.env.example feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
.gitignore feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
docker-compose.yaml feat(docker-compose): add initial configuration for reverse proxy service 2025-12-18 13:10:24 +08:00
Dockerfile feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
go.mod feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
go.sum feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
Makefile feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
package.json feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
pnpm-lock.yaml feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
prisma.config.ts feat(reverse proxy): init 2025-12-18 13:05:35 +08:00
readme.md docs(readme): update installation instructions for reverse proxy setup 2025-12-18 13:16:09 +08:00

Reverse Proxy

A reverse proxy implementation for routing and load balancing HTTP requests.

Features

  • Request routing
  • Load balancing: Round Robin
  • SSL termination
  • SSL Generation using Let's Encrypt
  • Zero downtime reloads

Installation

  1. Ensure you have Docker and Docker Compose installed on your system.
  2. Create a docker-compose.yml file 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
  1. Run the following command to start the reverse proxy:
docker-compose up -d

TODO:

  • Make GUI for easier management of routes and settings.