From 012349029c9c30139ce65b822c9cc4f939b54eaf Mon Sep 17 00:00:00 2001 From: Josh Curtiss Date: Mon, 17 Nov 2025 15:12:03 -0600 Subject: [PATCH 1/2] config: Git ignore custom directory --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4a03973..a7a0ce9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .git .vscode node_modules +custom secrets *.env From 935477a4c259c58ece72b8a0115bad5bc0639d18 Mon Sep 17 00:00:00 2001 From: Josh Curtiss Date: Mon, 17 Nov 2025 15:13:46 -0600 Subject: [PATCH 2/2] feat: Add a custom directory to Nginx Proxy Manager configuration If we need to provide any custom files such as custom error handlers or ANY other type of customization, we can put it in the `custom` directory which maps to `/var/www/custom` in the container. --- stacks/nginx-proxy-manager-install.sh | 2 ++ stacks/nginx-proxy-manager.yml | 1 + 2 files changed, 3 insertions(+) diff --git a/stacks/nginx-proxy-manager-install.sh b/stacks/nginx-proxy-manager-install.sh index e409b3f..6f4523a 100755 --- a/stacks/nginx-proxy-manager-install.sh +++ b/stacks/nginx-proxy-manager-install.sh @@ -14,9 +14,11 @@ scr_dir=$(realpath "$(dirname "$0")") target_dir=/etc/nginxproxymanager [[ "$(uname)" == "Darwin" || $EUID -ne 0 ]] && target_dir=$HOME/.nginxproxymanager $DEV && target_dir=$scr_dir +custom_dir="$target_dir/custom" sec_dir="$target_dir/secrets" yml_file="$target_dir/nginx-proxy-manager.yml" install -d "$sec_dir" +install -d "$custom_dir" if ! $DEV; then install -b "$scr_dir/nginx-proxy-manager.yml" "$yml_file" fi diff --git a/stacks/nginx-proxy-manager.yml b/stacks/nginx-proxy-manager.yml index a8b405f..2c06fcc 100644 --- a/stacks/nginx-proxy-manager.yml +++ b/stacks/nginx-proxy-manager.yml @@ -32,6 +32,7 @@ services: volumes: - 'data:/data' - 'letsencrypt:/etc/letsencrypt' + - './custom:/var/www/custom' secrets: - db_password networks: