mirror of
https://github.com/jc21/nginx-proxy-manager.git
synced 2024-08-30 18:22:48 +00:00
56a92e5c0e
Optionally run as another user/group only if the env vars are specified. Should give flexibility to those who need to run processes as root and open ports without having to request additional priveleges
43 lines
843 B
Bash
43 lines
843 B
Bash
#!/bin/bash
|
||
|
||
set -e
|
||
|
||
CYAN='\E[1;36m'
|
||
BLUE='\E[1;34m'
|
||
YELLOW='\E[1;33m'
|
||
RED='\E[1;31m'
|
||
RESET='\E[0m'
|
||
export CYAN BLUE YELLOW RED RESET
|
||
|
||
PUID=${PUID:-0}
|
||
PGID=${PGID:-0}
|
||
|
||
if [[ "$PUID" -ne '0' ]] && [ "$PGID" = '0' ]; then
|
||
# set group id to same as user id,
|
||
# the user probably forgot to specify the group id and
|
||
# it would be rediculous to intentionally use the root group
|
||
# for a non-root user
|
||
PGID=$PUID
|
||
fi
|
||
|
||
export PUID PGID
|
||
|
||
log_info () {
|
||
echo -e "${BLUE}❯ ${CYAN}$1${RESET}"
|
||
}
|
||
|
||
log_error () {
|
||
echo -e "${RED}❯ $1${RESET}"
|
||
}
|
||
|
||
# The `run` file will only execute 1 line so this helps keep things
|
||
# logically separated
|
||
|
||
log_fatal () {
|
||
echo -e "${RED}--------------------------------------${RESET}"
|
||
echo -e "${RED}ERROR: $1${RESET}"
|
||
echo -e "${RED}--------------------------------------${RESET}"
|
||
/run/s6/basedir/bin/halt
|
||
exit 1
|
||
}
|