forked from mx-shift/docker-unifi-video
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathENTRYPOINT.sh
executable file
·23 lines (17 loc) · 1.1 KB
/
ENTRYPOINT.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
BASEDIR="/usr/lib/unifi-video"
DATADIR="/config"
# create our folders
mkdir -p ${DATADIR}/{data,logs}
# Relink the DATADIR
[[ -L ${BASEDIR}/data && ! ${BASEDIR}/data -ef /config/data ]] && unlink ${BASEDIR}/data
[[ -L ${BASEDIR}/logs && ! ${BASEDIR}/logs -ef /config/logs ]] && unlink ${BASEDIR}/logs
[[ ! -L ${BASEDIR}/data ]] && ln -s ${DATADIR}/data ${BASEDIR}/data
[[ ! -L ${BASEDIR}/logs ]] && ln -s ${DATADIR}/logs ${BASEDIR}/logs
# Start the wizard if no existing config is present
[[ ! -f ${DATADIR}/data/system.properties ]] && cp -f ${BASEDIR}/etc/system.properties ${DATADIR}/data/
[[ ! -f ${DATADIR}/data/ufv-truststore ]] && cp -f ${BASEDIR}/etc/ufv-truststore ${DATADIR}/data/
# Set permissions if necessary
find /config ! -user unifi-video -exec chown unifi-video {} \;
# Start application
sudo -u unifi-video java -cp /usr/share/java/commons-daemon.jar:${BASEDIR}/lib/airvision.jar -Djava.security.egd=file:/dev/./urandom -Djava.library.path=${BASEDIR}/lib -Djava.awt.headless=true -Djavax.net.ssl.trustStore=${BASEDIR}/data/ufv-truststore -Dfile.encoding=UTF-8 com.ubnt.airvision.Main start