#!/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, creating fresh database..." # 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, skipping initialization..." echo "Creating admin user if needed..." if [ -n "$ADMIN_USER" ] && [ -n "$ADMIN_PASSWORD" ]; then flask create-admin --username "$ADMIN_USER" --password "$ADMIN_PASSWORD" 2>/dev/null || echo "Default user '$ADMIN_USER' already exists." fi fi echo "Starting DigiServer..." # Start the application exec flask run --host=0.0.0.0