site-library/ref/server/create-admin.sh
2025-03-30 10:42:28 +02:00

50 lines
1.2 KiB
Bash

#!/bin/bash
# Default admin credentials
ADMIN_EMAIL="admin@example.com"
ADMIN_PASSWORD="admin123"
# Check if PocketBase is running
if docker ps | grep -q pocketbase; then
echo "Please stop PocketBase first using: ./stop.sh"
exit 1
fi
# Check if pb_data directory exists
if [ ! -d "pb_data" ]; then
echo "Creating pb_data directory..."
mkdir -p pb_data
fi
# Create the admin user using SQLite
echo "Creating admin user..."
sqlite3 pb_data/data.db << EOF
-- Create the _auth table if it doesn't exist
CREATE TABLE IF NOT EXISTS _auth (
id TEXT PRIMARY KEY,
email TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
created TEXT NOT NULL,
updated TEXT NOT NULL,
lastResetSentAt TEXT,
lastVerificationSentAt TEXT,
profile TEXT,
verified BOOLEAN DEFAULT 0
);
-- Insert the admin user
INSERT OR REPLACE INTO _auth (id, email, password, created, updated, verified)
VALUES (
'pb_admin',
'$ADMIN_EMAIL',
'$ADMIN_PASSWORD',
datetime('now'),
datetime('now'),
1
);
EOF
echo "Admin user created successfully!"
echo "Email: $ADMIN_EMAIL"
echo "Password: $ADMIN_PASSWORD"
echo "You can now start PocketBase with: ./start.sh"