Files
digiserver/entrypoint.sh
2025-06-29 17:04:23 +03:00

31 lines
867 B
Bash

#!/bin/bash
set -e
# Create necessary directories
mkdir -p static/uploads static/resurse
mkdir -p instance
# Check if database exists
if [ ! -f instance/dashboard.db ]; then
echo "No database found, initializing..."
# Initialize the database
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
# Create admin user if environment variables are set
if [ -n "$ADMIN_USER" ] && [ -n "$ADMIN_PASSWORD" ]; then
echo "Creating admin user: $ADMIN_USER"
flask create-admin --username "$ADMIN_USER" --password "$ADMIN_PASSWORD"
else
echo "Warning: ADMIN_USER or ADMIN_PASSWORD not set, skipping admin creation"
fi
else
echo "Existing database found, applying migrations..."
flask db upgrade
fi
echo "Starting DigiServer..."
# Start the application
exec flask run --host=0.0.0.0