diff --git a/.env.deploy b/.env.deploy new file mode 100644 index 0000000..e6751e3 --- /dev/null +++ b/.env.deploy @@ -0,0 +1,7 @@ +# Fresh Deployment Credentials +# These will be auto-generated on first deployment +# After deployment, check the Directus container logs for the actual credentials + +ADMIN_EMAIL=admin@sparkplatform.local +DB_USER=sparkuser +DB_DATABASE=directus diff --git a/DEPLOY_INSTRUCTIONS.md b/DEPLOY_INSTRUCTIONS.md new file mode 100644 index 0000000..4b6291e --- /dev/null +++ b/DEPLOY_INSTRUCTIONS.md @@ -0,0 +1,32 @@ +# Deployment Instructions + +## Fresh Install with Auto-Generated Credentials + +This deployment will automatically: +1. Generate secure random passwords for all services +2. Create the Directus admin user +3. Save all credentials to a file you can retrieve + +### Deploy Steps: + +1. **In Coolify, set ONLY these environment variables:** + ``` + ADMIN_EMAIL=admin@sparkplatform.local + DB_USER=sparkuser + DB_DATABASE=directus + ``` + +2. **Deploy the application** + +3. **Retrieve your credentials:** + ```bash + docker exec cat /directus/credentials.txt + ``` + +4. **Login to Directus:** + - URL: https://spark.jumpstartscaling.com + - Email: admin@sparkplatform.local + - Password: (from credentials.txt) + +### Security Note: +All passwords are randomly generated using `openssl rand -base64` and are unique per deployment. diff --git a/directus/scripts/bootstrap.sh b/directus/scripts/bootstrap.sh new file mode 100755 index 0000000..b2a09dc --- /dev/null +++ b/directus/scripts/bootstrap.sh @@ -0,0 +1,32 @@ +#!/bin/sh +set -e + +# Generate random passwords if not set +export ADMIN_PASSWORD=${ADMIN_PASSWORD:-$(openssl rand -base64 32)} +export DB_PASSWORD=${DB_PASSWORD:-$(openssl rand -base64 32)} +export KEY=${KEY:-$(openssl rand -base64 64)} +export SECRET=${SECRET:-$(openssl rand -base64 64)} + +# Save credentials to a file for reference +cat > /directus/credentials.txt <