54 lines
1.8 KiB
Bash
54 lines
1.8 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
echo 'Placing Configuration Files'
|
||
|
cp -R -u -p /opt/osp/setup/nginx/*.conf /usr/local/nginx/conf/
|
||
|
cp -u -p /opt/osp/setup/nginx/mime.types /usr/local/nginx/conf/
|
||
|
echo 'Setting up Directories'
|
||
|
mkdir -p /var/www && \
|
||
|
mkdir -p /var/www/live && \
|
||
|
mkdir -p /var/www/videos && \
|
||
|
mkdir -p /var/www/live-rec && \
|
||
|
mkdir -p /var/www/live-adapt && \
|
||
|
mkdir -p /var/www/stream-thumb && \
|
||
|
mkdir -p /var/www/images && \
|
||
|
mkdir -p /var/log/gunicorn && \
|
||
|
chown -R www-data:www-data /var/www && \
|
||
|
chown -R www-data:www-data /var/log/gunicorn
|
||
|
echo 'Setting up OSP Configuration'
|
||
|
|
||
|
export DB_URL
|
||
|
echo "dbLocation='$DB_URL'" > /opt/osp/conf/config.py
|
||
|
export REDIS_HOST
|
||
|
echo "redisHost='$REDIS_HOST'" >> /opt/osp/conf/config.py
|
||
|
export REDIS_PORT
|
||
|
echo "redisPort=$REDIS_PORT" >> /opt/osp/conf/config.py
|
||
|
export REDIS_PASSWORD
|
||
|
echo "redisPassword='$REDIS_PASSWORD'" >> /opt/osp/conf/config.py
|
||
|
export FLASK_SECRET
|
||
|
echo "secretKey='$FLASK_SECRET'" >> /opt/osp/conf/config.py
|
||
|
export FLASK_SALT
|
||
|
echo "passwordSalt='$FLASK_SALT'" >> /opt/osp/conf/config.py
|
||
|
export OSP_ALLOWREGISTRATION
|
||
|
echo "allowRegistration=$OSP_ALLOWREGISTRATION" >> /opt/osp/conf/config.py
|
||
|
export OSP_REQUIREVERIFICATION
|
||
|
echo "requireEmailRegistration=$OSP_REQUIREVERIFICATION" >> /opt/osp/conf/config.py
|
||
|
echo "debugMode=False" >> /opt/osp/conf/config.py
|
||
|
|
||
|
chown -R www-data:www-data /opt/osp/conf/config.py
|
||
|
echo 'Performing DB Migrations'
|
||
|
cd /opt/osp
|
||
|
|
||
|
if [[ ! -d /opt/osp/migrations ]]; then
|
||
|
python3 manage.py db init
|
||
|
fi
|
||
|
python3 manage.py db migrate
|
||
|
python3 manage.py db upgrade
|
||
|
cd /
|
||
|
|
||
|
echo 'Fixing OSP Permissions Post Migration'
|
||
|
chown -R www-data:www-data /opt/osp
|
||
|
|
||
|
echo 'Attempting initial provisioning by environment variables (if needed)'
|
||
|
python3 /opt/osp/setup/env_initial_setup.py &
|
||
|
|
||
|
echo 'Starting OSP'
|
||
|
supervisord --nodaemon --configuration /opt/osp/setup/supervisord.conf
|