1. Get the code and configure the private deploy target.
Clone the repository onto your build workstation, create a protected local profile directory, then create an ignored Makefile.local. Use one profile name per mail server so each host keeps its own deploy target, environment file, SQL grants, and optional privileged-helper JSON.
paul@mxcentral.net:~$ git clone git@github.com:TerminalAddict/mxcentral-for-iRedmail.git
paul@mxcentral.net:~$ cd mxcentral-for-iRedmail
paul@mxcentral.net:~/mxcentral-for-iRedmail$ install -d -m 0700 "$HOME/.config/mxcentral"
paul@mxcentral.net:~/mxcentral-for-iRedmail$ cat > Makefile.local <<'EOF'
HOSTNAME := mail
DEPLOY_HOST := $(HOSTNAME)
DEPLOY_PATH := /opt/www/mxcentral-for-iRedmail
APP_USER := www-data
APP_GROUP := www-data
SERVER_ENV_FILE := $(HOME)/.config/mxcentral/$(HOSTNAME).env
DATABASE_GRANTS_FILE := $(HOME)/.config/mxcentral/$(HOSTNAME).sql
# PRIVILEGED_CONFIG_FILE := $(HOME)/.config/mxcentral/$(HOSTNAME)-helper.json
EOF