25 lines
899 B
Bash
25 lines
899 B
Bash
#!/bin/bash
|
|
|
|
# Ensure app has time to start
|
|
sleep 10
|
|
|
|
echo "Getting background tasks API key..."
|
|
|
|
# Get API key from database for background_tasks user (UserID = 1)
|
|
if [ "$DB_TYPE" = "postgresql" ]; then
|
|
API_KEY=$(PGPASSWORD="$DB_PASSWORD" psql -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" -t -c 'SELECT apikey FROM "APIKeys" WHERE userid = 1 LIMIT 1;' 2>/dev/null | xargs)
|
|
else
|
|
API_KEY=$(mysql -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" -se 'SELECT APIKey FROM APIKeys WHERE UserID = 1 LIMIT 1;' 2>/dev/null)
|
|
fi
|
|
|
|
if [ -z "$API_KEY" ]; then
|
|
echo "Error: Could not retrieve API key for background tasks"
|
|
exit 1
|
|
fi
|
|
|
|
# Initialize application tasks
|
|
echo "Initializing application tasks..."
|
|
curl -X POST "http://localhost:8032/api/init/startup_tasks" \
|
|
-H "Content-Type: application/json" \
|
|
-d "{\"api_key\": \"$API_KEY\"}" >> /cron.log 2>&1
|