Files
Anthias/bin/start_server.sh

31 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
mkdir -p \
/data/.config \
/data/.screenly \
/data/screenly_assets
cp -n /usr/src/app/ansible/roles/screenly/files/screenly.conf /data/.screenly/screenly.conf
cp -n /usr/src/app/ansible/roles/screenly/files/default_assets.yml /data/.screenly/default_assets.yml
cp -n /usr/src/app/ansible/roles/screenly/files/screenly.db /data/.screenly/screenly.db
if [ -n "${OVERWRITE_CONFIG}" ]; then
echo "Requested to overwrite Screenly config file."
cp /usr/src/app/ansible/roles/screenly/files/screenly.conf "/data/.screenly/screenly.conf"
fi
# Set management page's user and password from environment variables,
# but only if both of them are provided. Can have empty values provided.
if [ -n "${MANAGEMENT_USER+x}" ] && [ -n "${MANAGEMENT_PASSWORD+x}" ]; then
sed -i -e "s/^user=.*/user=${MANAGEMENT_USER}/" -e "s/^password=.*/password=${MANAGEMENT_PASSWORD}/" /data/.screenly/screenly.conf
fi
echo "Running migration..."
python ./bin/migrate.py
if [[ ! -z $DEVELOPMENT_MODE ]]; then
flask run --host 0.0.0.0 --port 8080
else
python server.py
fi