2020-08-14 09:43:41 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
os="$(cat "${__global:?}"/explorer/os)"
|
|
|
|
|
|
|
|
case "$os" in
|
|
|
|
alpine)
|
|
|
|
:
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "This type has no implementation for $os. Aborting." >&2;
|
|
|
|
exit 1;
|
|
|
|
esac
|
|
|
|
|
|
|
|
DB_USER=wikijs
|
|
|
|
if [ -f "${__object:?}/parameter/database-user" ];
|
|
|
|
then
|
|
|
|
DB_USER="$(cat "${__object:?}/parameter/database-user")"
|
|
|
|
fi
|
|
|
|
export DB_USER
|
|
|
|
|
|
|
|
DB_NAME=wikijs
|
|
|
|
if [ -f "${__object:?}/parameter/database" ];
|
|
|
|
then
|
|
|
|
DB_NAME="$(cat "${__object:?}/parameter/database")"
|
|
|
|
fi
|
|
|
|
export DB_NAME
|
|
|
|
|
|
|
|
SSL=false
|
|
|
|
if [ -f "${__object:?}/parameter/ssl" ];
|
|
|
|
then
|
|
|
|
SSL=true
|
|
|
|
fi
|
|
|
|
export SSL
|
|
|
|
|
2021-01-12 06:57:34 +00:00
|
|
|
if [ "$SSL" = "true" ];
|
2020-08-14 09:43:41 +00:00
|
|
|
then
|
|
|
|
if [ -f "${__object:?}/parameter/letsencrypt-mail" ];
|
|
|
|
then
|
|
|
|
LE_EMAIL="$(cat "${__object:?}/parameter/letsencrypt-mail")"
|
|
|
|
export LE_EMAIL
|
|
|
|
else
|
|
|
|
echo "You must specify an email account if you request SSL."
|
|
|
|
echo "Hit me."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2021-01-12 06:57:34 +00:00
|
|
|
HTTP_PORT=$(cat "${__object:?}/parameter/http-port")
|
|
|
|
HTTPS_PORT=$(cat "${__object:?}/parameter/https-port")
|
|
|
|
export HTTP_PORT HTTPS_PORT
|
|
|
|
|
2020-08-14 09:43:41 +00:00
|
|
|
db_pass="$(cat "${__object:?}/parameter/database-password")"
|
|
|
|
|
|
|
|
__package nodejs
|
2021-03-01 06:23:47 +00:00
|
|
|
__user wikijs --home /var/wiki --create-home
|
2020-08-14 11:46:05 +00:00
|
|
|
|
|
|
|
# These things are Alpine-dependant.
|
2021-02-19 08:19:24 +00:00
|
|
|
__file /etc/init.d/wikijs \
|
|
|
|
--source "${__type:?}/files/wikijs-openrc" \
|
|
|
|
--mode 0755
|
2020-08-14 11:46:05 +00:00
|
|
|
__package nghttp2-dev # Required for some reason, else a symbol is missing
|
2021-03-01 06:23:47 +00:00
|
|
|
for logfile in wikijs.log wikijs.err; do
|
|
|
|
require="__user/wikijs" __file /var/log/$logfile --owner wikijs
|
|
|
|
done
|
2020-08-14 09:43:41 +00:00
|
|
|
|
|
|
|
mkdir -p "${__object:?}/files"
|
|
|
|
"${__type:?}/files/config.yml.sh" "$db_pass" > "${__object:?}/files/config.yml"
|
2021-03-01 06:23:47 +00:00
|
|
|
require='__user/wikijs' \
|
|
|
|
__file /var/wiki/config.yml \
|
|
|
|
--source "${__object:?}/files/config.yml" \
|
|
|
|
--owner wikijs
|