# steveltn/https-portal

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/steveltn-https-portal).**

4,694 stars · 295 forks · Ruby · MIT

## Links

- GitHub: https://github.com/SteveLTN/https-portal
- awesome-repositories: https://awesome-repositories.com/repository/steveltn-https-portal.md

## Description

This project is a Docker-based Nginx reverse proxy manager designed to automate the deployment of HTTPS for web applications. It functions as a gateway that acquires and renews security certificates via Let's Encrypt and proxies incoming traffic to backend services.

The system distinguishes itself by automatically discovering web services running in Docker containers to eliminate manual domain configuration. It manages security certificates through an automated process and can expose these certificates to other applications via shared volumes.

The tool covers traffic management through load balancing and domain redirection. It also provides security controls such as basic authentication and IP access restrictions, as well as the ability to serve static files directly from the filesystem.

## Tags

### Networking & Communication

- [Reverse Proxy Orchestrators](https://awesome-repositories.com/f/networking-communication/networking/reverse-proxies/reverse-proxy-orchestrators.md) — Functions as a reverse proxy orchestrator that manages traffic flow between the internet and backend container services.
- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/reverse-proxies.md) — Functions as an Nginx-based reverse proxy that routes incoming traffic to backend services with automated SSL management.
- [Automatic Container Discoverers](https://awesome-repositories.com/f/networking-communication/container-networking-configurations/automatic-container-discoverers.md) — Automatically resolves and identifies running containers on the host to route traffic without manual setup. ([source](https://github.com/steveltn/https-portal#readme))
- [Automatic Container Discovery](https://awesome-repositories.com/f/networking-communication/traffic-proxying/container-traffic-proxies/automatic-container-discovery.md) — Automatically identifies running Docker containers to eliminate manual domain and port configuration.
- [HTTP Redirection Services](https://awesome-repositories.com/f/networking-communication/http-redirection-services.md) — Routes all paths from one domain to another target using configurable HTTP status codes. ([source](https://github.com/steveltn/https-portal#readme))
- [Dynamic Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/dynamic-routing.md) — Implements dynamic traffic steering and domain redirection to optimize request routing.

### Part of an Awesome List

- [Web Servers & Proxies](https://awesome-repositories.com/f/awesome-lists/devops/web-servers-proxies.md) — Acts as a web server and proxy to forward incoming HTTPS requests to backend applications. ([source](https://github.com/steveltn/https-portal#readme))
- [Social Engineering](https://awesome-repositories.com/f/awesome-lists/security/social-engineering.md) — Automated HTTPS proxy.

### DevOps & Infrastructure

- [Service Discovery](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-orchestrators/service-discovery.md) — Automatically discovers running Docker containers to eliminate the need for manual domain and backend configuration.
- [Automated Config Generators](https://awesome-repositories.com/f/devops-infrastructure/nginx-configuration-management/automated-config-generators.md) — Automatically generates Nginx server blocks and reloads configuration based on discovered Docker containers.
- [Self-Hosted Container Hosting](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service/containerized-web-app-hosting/self-hosted-container-hosting.md) — Provides a way to host and manage multiple web applications running in Docker containers on a single host.
- [Dynamic Configuration Reloading](https://awesome-repositories.com/f/devops-infrastructure/application-server-configurations/dynamic-configuration-reloading.md) — Allows updating server configurations and reloading Nginx without requiring a process restart.
- [Dynamic Configuration Updates](https://awesome-repositories.com/f/devops-infrastructure/dynamic-configuration-updates.md) — Applies changes to environment variables and settings in real-time without requiring a service restart. ([source](https://github.com/steveltn/https-portal#readme))
- [Secure Access Controls](https://awesome-repositories.com/f/devops-infrastructure/service-exposure/secure-access-controls.md) — Protects internal services using basic authentication and IP-based access restrictions.
- [Traffic Load Balancers](https://awesome-repositories.com/f/devops-infrastructure/traffic-load-balancers.md) — Distributes incoming network traffic across multiple upstream server instances to improve availability. ([source](https://github.com/steveltn/https-portal#readme))
- [Ingress Load Balancers](https://awesome-repositories.com/f/devops-infrastructure/traffic-load-balancers/ingress-load-balancers.md) — Distributes incoming external traffic across multiple backend addresses to improve service availability.

### Security & Cryptography

- [Certificate Renewal Managers](https://awesome-repositories.com/f/security-cryptography/certificate-renewal-managers.md) — Automates the renewal of expiring security certificates to ensure continuous HTTPS availability. ([source](https://github.com/steveltn/https-portal#readme))
- [Automatic Container HTTPS](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/security-https/automatic-container-https.md) — Automatically generates and installs TLS certificates for container domains to enable secure HTTPS connections.
- [SSL Certificate Automation](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-automation.md) — Automates the acquisition and renewal of Let's Encrypt TLS certificates for all proxied domains.
- [ACME Certificate Clients](https://awesome-repositories.com/f/security-cryptography/tls-traffic-encryption/acme-certificate-clients.md) — Implements an automated ACME client to obtain and renew TLS certificates from Let's Encrypt.

### Web Development

- [Reverse Proxies](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling/reverse-proxies.md) — Forwards incoming HTTPS requests to backend container services to provide a secure entry point. ([source](https://github.com/steveltn/https-portal#readme))
- [Custom Configuration Overrides](https://awesome-repositories.com/f/web-development/renderer-output-customizers/renderer-output-customizers/server-configurations/custom-configuration-overrides.md) — Allows the injection of custom Nginx server blocks and global HTTP settings via environment variables. ([source](https://github.com/steveltn/https-portal#readme))
