Spaces:
Running
Running
File size: 919 Bytes
d8c73a6 05b4ac1 d8c73a6 7cdd7c5 d8c73a6 7cdd7c5 d8c73a6 05b4ac1 d8c73a6 7cdd7c5 d8c73a6 7cdd7c5 d8c73a6 7cdd7c5 d8c73a6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#!/bin/sh
set -e
# Set rclone config directory
export RCLONE_CONFIG_DIR="/home/pocketbase/.config/rclone"
# Prepare rclone config
mkdir -p "$RCLONE_CONFIG_DIR"
if [ -n "$RCLONE_CONF_TEXT" ]; then
echo "Using provided RCLONE_CONF_TEXT for rclone.conf"
echo "$RCLONE_CONF_TEXT" > "$RCLONE_CONFIG_DIR/rclone.conf"
else
echo "RCLONE_CONF_TEXT is not set. Exiting."
exit 1
fi
# Restore PocketBase data from Dropbox if available
if rclone ls dropbox:pocketbase-data >/dev/null 2>&1; then
echo "Restoring PocketBase data from Dropbox..."
rclone sync --checksum dropbox:pocketbase-data /pb_data
else
echo "No backup found on Dropbox. Skipping restore."
fi
# Schedule backup every 5 minutes in background
while true; do
sleep 300
echo "Backing up PocketBase data to Dropbox..."
rclone sync --checksum /pb_data dropbox:pocketbase-data
done &
# Start PocketBase
exec pocketbase serve --http=0.0.0.0:8090
|