Files
mykb/docker_startup.sh
2018-11-24 17:40:02 -06:00

45 lines
1.1 KiB
Bash

#!/bin/bash
PKGDIR="/opt/mykb"
KBDIR="$PKGDIR/kb"
CONFDIR="$PKGDIR/config"
# check if kb volume exists and is empty and copy starter doc if it is
if [ -d "/kb" ] && [ -z "$(ls -A /kb)" ] && [ -f "/opt/mykb/kb/hello world.md" ];then
cp "/opt/mykb/kb/hello world.md" /kb/
fi
if [ -d "/kb" ];then
rm -rf /opt/mykb/kb
ln -s /kb /opt/mykb/kb
KBDIR="/kb"
fi
if [ -d "/config" ];then
for i in $CONFDIR/*;do file=${i#/opt/mykb/config/}; if [ ! -f "/config/$file" ];then cp "$i" "/config/$file"; fi;done
rm -rf $CONFDIR
ln -s /config $CONFDIR
CONFDIR="/config"
fi
# create home directory with full access that git can access
mkdir -p /home/mykb
chmod 0777 -R /home/mykb
cd /opt/mykb
export NODE_ENV=production
export HOME=/home/mykb
if [ -z "$PUID" ];then
echo 'no PUID set running as default user'
node ./bin/genSecret.js && node ./src
else
echo 'chowning files'
DIRS=($KBDIR $CONFDIR)
for dir in ${DIRS[@]};do chown "$PUID:$PGID" $dir;done
chown "$PUID:$PGID" -R $CONFDIR
s6-setuidgid "$PUID:$PGID" node ./bin/genSecret.js
s6-setuidgid "$PUID:$PGID" node ./src
fi