andrius-asterisk/alpine/docker-entrypoint.sh
2022-05-16 12:07:56 +02:00

33 lines
971 B
Bash
Executable File

#!/bin/sh
set -eo pipefail
# optional Docker environment variables
ASTERISK_UID="${ASTERISK_UID:-}"
ASTERISK_GID="${ASTERISK_GID:-}"
# run as user asterisk by default
ASTERISK_USER="${ASTERISK_USER:-asterisk}"
ASTERISK_GROUP="${ASTERISK_GROUP:-${ASTERISK_USER}}"
if [ "$1" = "" ]; then
COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf"
else
COMMAND="$@"
fi
if [[ "${ASTERISK_UID}" != "" && "${ASTERISK_GID}" != "" ]]; then
# recreate user and group for asterisk
# if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders
deluser asterisk && \
addgroup -g "${ASTERISK_GID}" "${ASTERISK_GROUP}" && \
adduser -D -H -u "${ASTERISK_UID}" -G "${ASTERISK_GROUP}" "${ASTERISK_USER}"
fi
chown -R "${ASTERISK_USER}": /var/log/asterisk \
/var/lib/asterisk \
/var/run/asterisk \
/var/spool/asterisk ; \
exec ${COMMAND}