e0f2114736
The container was failing with "No sync configuration found" because ob sync was called without first running ob sync-setup. Now startup.sh configures sync using environment variables before starting continuous sync, and gracefully skips sync if setup fails. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
#!/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
|