#!/bin/bash echo "Running database migrations..." aerich upgrade # Ensure Obsidian vault directory exists mkdir -p /app/data/obsidian # Start continuous Obsidian sync if enabled if [ "${OBSIDIAN_CONTINUOUS_SYNC}" = "true" ]; then VAULT_PATH="${OBSIDIAN_VAULT_PATH:-/app/data/obsidian}" # Setup sync if not already configured if ! ob sync-status --path "$VAULT_PATH" > /dev/null 2>&1; then echo "Configuring Obsidian sync..." ob sync-setup \ --vault "${OBSIDIAN_VAULT_ID}" \ --path "$VAULT_PATH" \ --password "${OBSIDIAN_E2E_PASSWORD}" \ --device-name "${OBSIDIAN_DEVICE_NAME:-simbarag}" || { echo "Failed to configure Obsidian sync. Skipping." OBSIDIAN_CONTINUOUS_SYNC=false } fi if [ "${OBSIDIAN_CONTINUOUS_SYNC}" = "true" ]; then echo "Starting Obsidian continuous sync in background..." ob sync --path "$VAULT_PATH" --continuous & fi fi echo "Starting application..." python app.py