Fix Obsidian sync setup in Docker by running login and sync-setup before sync
Replace OBSIDIAN_AUTH_TOKEN with OBSIDIAN_EMAIL/OBSIDIAN_PASSWORD and run the full ob login → sync-setup → sync sequence on container startup so fresh containers authenticate properly instead of failing with "Run 'ob sync-setup' first". Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+3
-2
@@ -94,8 +94,9 @@ EMAIL_HMAC_SECRET=
|
|||||||
MAILGUN_SIGNATURE_VALIDATION=true
|
MAILGUN_SIGNATURE_VALIDATION=true
|
||||||
|
|
||||||
# Obsidian Configuration (headless sync)
|
# Obsidian Configuration (headless sync)
|
||||||
# Auth token from Obsidian account (Settings → Account → API token)
|
# Obsidian account credentials (used for `ob login` on container startup)
|
||||||
OBSIDIAN_AUTH_TOKEN=your-obsidian-auth-token
|
OBSIDIAN_EMAIL=your-obsidian-email
|
||||||
|
OBSIDIAN_PASSWORD=your-obsidian-password
|
||||||
# Vault ID to sync (found in Obsidian sync settings)
|
# Vault ID to sync (found in Obsidian sync settings)
|
||||||
OBSIDIAN_VAULT_ID=your-vault-id
|
OBSIDIAN_VAULT_ID=your-vault-id
|
||||||
# End-to-end encryption password (if vault uses E2E encryption)
|
# End-to-end encryption password (if vault uses E2E encryption)
|
||||||
|
|||||||
+2
-1
@@ -51,7 +51,8 @@ services:
|
|||||||
- ALLOWED_WHATSAPP_NUMBERS=${ALLOWED_WHATSAPP_NUMBERS}
|
- ALLOWED_WHATSAPP_NUMBERS=${ALLOWED_WHATSAPP_NUMBERS}
|
||||||
- TWILIO_SIGNATURE_VALIDATION=${TWILIO_SIGNATURE_VALIDATION:-true}
|
- TWILIO_SIGNATURE_VALIDATION=${TWILIO_SIGNATURE_VALIDATION:-true}
|
||||||
- TWILIO_WEBHOOK_URL=${TWILIO_WEBHOOK_URL:-}
|
- TWILIO_WEBHOOK_URL=${TWILIO_WEBHOOK_URL:-}
|
||||||
- OBSIDIAN_AUTH_TOKEN=${OBSIDIAN_AUTH_TOKEN}
|
- OBSIDIAN_EMAIL=${OBSIDIAN_EMAIL}
|
||||||
|
- OBSIDIAN_PASSWORD=${OBSIDIAN_PASSWORD}
|
||||||
- OBSIDIAN_VAULT_ID=${OBSIDIAN_VAULT_ID}
|
- OBSIDIAN_VAULT_ID=${OBSIDIAN_VAULT_ID}
|
||||||
- OBSIDIAN_E2E_PASSWORD=${OBSIDIAN_E2E_PASSWORD}
|
- OBSIDIAN_E2E_PASSWORD=${OBSIDIAN_E2E_PASSWORD}
|
||||||
- OBSIDIAN_DEVICE_NAME=${OBSIDIAN_DEVICE_NAME}
|
- OBSIDIAN_DEVICE_NAME=${OBSIDIAN_DEVICE_NAME}
|
||||||
|
|||||||
+19
-2
@@ -8,8 +8,25 @@ mkdir -p /app/data/obsidian
|
|||||||
|
|
||||||
# Start continuous Obsidian sync if enabled
|
# Start continuous Obsidian sync if enabled
|
||||||
if [ "${OBSIDIAN_CONTINUOUS_SYNC}" = "true" ]; then
|
if [ "${OBSIDIAN_CONTINUOUS_SYNC}" = "true" ]; then
|
||||||
echo "Starting Obsidian continuous sync in background..."
|
echo "Setting up Obsidian sync..."
|
||||||
ob sync --continuous &
|
|
||||||
|
VAULT_PATH="${OBSIDIAN_VAULT_PATH:-/app/data/obsidian}"
|
||||||
|
|
||||||
|
# Login
|
||||||
|
ob login --email "${OBSIDIAN_EMAIL}" --password "${OBSIDIAN_PASSWORD}" && \
|
||||||
|
# Setup sync for vault
|
||||||
|
ob sync-setup \
|
||||||
|
--vault "${OBSIDIAN_VAULT_ID}" \
|
||||||
|
--path "${VAULT_PATH}" \
|
||||||
|
--password "${OBSIDIAN_E2E_PASSWORD}" \
|
||||||
|
--device-name "${OBSIDIAN_DEVICE_NAME:-simbarag}" && \
|
||||||
|
# Start continuous sync in background
|
||||||
|
echo "Starting Obsidian continuous sync..." && \
|
||||||
|
ob sync --continuous --path "${VAULT_PATH}" &
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "WARNING: Obsidian sync setup failed. Continuing without sync."
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Starting application..."
|
echo "Starting application..."
|
||||||
|
|||||||
Reference in New Issue
Block a user