Skip to content

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

License

Notifications You must be signed in to change notification settings

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, using Cron to check for IP changes.

Setup

  1. Install Docker and Docker-Compose
  1. Create a docker-compose.yml file similar to this:
version: '3.8'
services:
  app:
    image: 'rbullers/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    environment:
      DDNS_HOST: example.duckddns.org # DDNS Host or List of DDNS Hosts seperated by whitespace

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;
	allow 127.0.0.1;
	deny all;
}

Contributors

Special thanks to all of our contributors.

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%