FreeKill/docker/docker-entrypoint.sh

30 lines
684 B
Bash

#!/bin/bash
USER_ID=${LOCAL_USER_ID:-1000}
if [ "${1#-}" != "$1" ]; then
set -- FreeKill -s "$@"
fi
if [ "$1" = 'FreeKill' -a "$(id -u)" = '0' ]; then
id -u freekill >&/dev/null
if [ $? -ne 0 ]; then
useradd --shell /bin/bash -u $USER_ID -o -c "" -m freekill
usermod -aG root freekill
export HOME=/home/freekill
mkdir -p $HOME/.local/share
ln -s /data $HOME/.local/share/FreeKill
chown -R freekill:freekill $HOME
if [ ! -d "/data/server" ]; then
cp -r /usr/local/share/FreeKill/server /data
fi
if [ ! -d "/data/packages" ]; then
cp -r /usr/local/share/FreeKill/packages /data
fi
fi
chown -R freekill /data
exec gosu freekill "$0" "$@"
fi
exec "$@"