generated from polymech/site-template
50 lines
1.2 KiB
Bash
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" |