48ea61cdcc
- Product documentation in docs/products/ - Updated MEMORY.md with product info - quiXzoom Auth Core as AAMOS Identity product
43 lines
1023 B
Bash
Executable File
43 lines
1023 B
Bash
Executable File
#!/bin/bash
|
|
# Deploy quiXzoom SSO Auth Service
|
|
|
|
set -e
|
|
|
|
echo "🚀 Deploying quiXzoom SSO Auth Service..."
|
|
|
|
# Build and start services
|
|
docker-compose down
|
|
docker-compose build
|
|
docker-compose up -d
|
|
|
|
# Wait for health check
|
|
echo "⏳ Waiting for service to start..."
|
|
sleep 5
|
|
|
|
# Check health
|
|
if curl -sf http://localhost:8080/health > /dev/null; then
|
|
echo "✅ SSO Auth Service is running"
|
|
else
|
|
echo "❌ Health check failed"
|
|
exit 1
|
|
fi
|
|
|
|
# Generate keys if needed
|
|
if [ ! -f "keys/private.pem" ]; then
|
|
echo "🔑 Generating JWT keys..."
|
|
mkdir -p keys
|
|
openssl genrsa -out keys/private.pem 2048
|
|
openssl rsa -in keys/private.pem -pubout -out keys/public.pem
|
|
echo "✅ Keys generated"
|
|
fi
|
|
|
|
echo ""
|
|
echo "📋 SSO Service deployed!"
|
|
echo " URL: https://auth.quixzoom.com"
|
|
echo " Health: http://localhost:8080/health"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo "1. Configure DNS: auth.quixzoom.com → this server"
|
|
echo "2. Set up SSL certificates"
|
|
echo "3. Update all quixzoom sites to include auth-check.js"
|