Files
dockerimages/loki/docker-entrypoint.sh

33 lines
902 B
Bash

#!/bin/bash
if [[ (! -z "${LOKI_DAEMON_USER}" ) && ( "${LOKI_DAEMON_USER}" != "root" ) ]]; then
useradd -r -s /bin/false $LOKI_DAEMON_USER
if [[ ! -z "${LOKI_DAEMON_USER_UID}" ]]; then
usermod -u $LOKI_DAEMON_USER_UID $LOKI_DAEMON_USER
fi
if [[ ! -z "${LOKI_DAEMON_USER_GID}" ]]; then
groupmod -g $LOKI_DAEMON_USER_GID $LOKI_DAEMON_USER
fi
fi
if [ ! -d "/lokidata" ]; then
mkdir -p /lokidata
fi
echo "Chowning Data"
if [[ ! -z "${LOKI_DAEMON_USER}" ]]; then
chown -R $(id -u ${LOKI_DAEMON_USER}):$(id -g ${LOKI_DAEMON_USER}) /loki
chown -R $(id -u ${LOKI_DAEMON_USER}):$(id -g ${LOKI_DAEMON_USER}) /lokidata
else
chown -R $(id -u):$(id -g) /loki
chown -R $(id -u):$(id -g) /lokidata
fi
if [[ ! -z "${LOKI_DAEMON_USER}" ]]; then
runuser -u ${LOKI_DAEMON_USER} -- /loki/loki-linux-amd64 -config.file=/loki/config.yaml
else
/loki/loki-linux-amd64 -config.file=/loki/config.yaml
fi