Skip to content

rbullers/nginx-proxy-manager

Repository files navigation



This project is a fork of the main Nginx Proxy Manager (v2.10.1) repository that allows using DDNS to build your nginx allow list.

*** NOTE: There is no public Docker Image, you must clone this repo & build the docker image yourself! ***

Setup

  1. Install Docker and Docker-Compose
  1. Clone this repository
git clone https://github.com/rbullers/nginx-proxy-manager.git
  1. Edit scripts/nginx-dynamic.sh and add your DDNS Hostname
#define Dynamic DNS addresses here
DDNS[0]=""
DDNS[1]=""
  1. Build the frontend
./scripts/ci/frontend-build
  1. Build Docker Image
docker build -f Dockerfile nginx-proxy-manager:local .
  1. Create a docker-compose.yml file similar to this:
version: '3.8'
services:
  app:
    image: 'nginx-proxy-manager:local'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

This is the bare minimum configuration required. See the documentation for more.

  1. Bring up your stack by running
docker-compose up -d

# If using docker-compose-plugin
docker compose up -d
  1. Log in to the Admin UI & create a Proxy Host; add the below to Custom Nginx Configuration in Advanced
location = / {
	include /etc/nginx/conf.d/dynamicips;
	deny all;
}

Contributors

Special thanks to all of our contributors.

Getting Support

  1. Found a bug?
  2. Discussions
  3. Development Gitter
  4. Reddit

About

Docker container for managing Nginx proxy hosts with a simple, powerful interface

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 73.2%
  • EJS 22.0%
  • Shell 2.5%
  • SCSS 1.6%
  • Other 0.7%