mirror of
https://github.com/zokradonh/kopano-docker
synced 2025-06-07 07:56:12 +00:00
48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
set -eu # unset variables are errors & non-zero return values exit the whole script
|
|
|
|
if [ ! -e /kopano/$SERVICE_TO_START.py ]
|
|
then
|
|
echo "Invalid service specified: $SERVICE_TO_START" | ts
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p /kopano/data/attachments /tmp/$SERVICE_TO_START /var/run/kopano
|
|
|
|
echo "Configure core service '$SERVICE_TO_START'" | ts
|
|
/usr/bin/python3 /kopano/$SERVICE_TO_START.py
|
|
|
|
echo "Set config ownership" | ts
|
|
chown -R kopano:kopano /kopano/data /run /tmp
|
|
|
|
echo "Clean old pid files and sockets" | ts
|
|
rm -f /var/run/kopano/*
|
|
|
|
case "$SERVICE_TO_START" in
|
|
server)
|
|
exec /usr/sbin/kopano-server -F
|
|
;;
|
|
dagent)
|
|
exec /usr/sbin/kopano-dagent -l
|
|
;;
|
|
gateway)
|
|
exec /usr/sbin/kopano-gateway -F
|
|
;;
|
|
ical)
|
|
exec /usr/sbin/kopano-ical -F
|
|
;;
|
|
monitor)
|
|
exec /usr/sbin/kopano-monitor -F
|
|
;;
|
|
search)
|
|
exec /usr/bin/python /usr/sbin/kopano-search -F
|
|
;;
|
|
spooler)
|
|
exec /usr/sbin/kopano-spooler -F
|
|
;;
|
|
*)
|
|
echo "Failed to start: Unknown service name: '$SERVICE_TO_START'" | ts
|
|
exit 1
|
|
esac
|