65 lines
1.4 KiB
Bash
Executable File
65 lines
1.4 KiB
Bash
Executable File
# Quality App v2 - Quick Deploy Script
|
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
echo "================================"
|
|
echo "Quality App v2 - Quick Deploy"
|
|
echo "================================"
|
|
|
|
# Check if Docker and Docker Compose are installed
|
|
if ! command -v docker &> /dev/null; then
|
|
echo "Error: Docker is not installed"
|
|
exit 1
|
|
fi
|
|
|
|
if ! command -v docker-compose &> /dev/null; then
|
|
echo "Error: Docker Compose is not installed"
|
|
exit 1
|
|
fi
|
|
|
|
# Create .env file if it doesn't exist
|
|
if [ ! -f .env ]; then
|
|
echo "Creating .env file..."
|
|
cp .env.example .env
|
|
echo "Please edit .env with your configuration"
|
|
echo "Then run this script again"
|
|
exit 1
|
|
fi
|
|
|
|
# Build images
|
|
echo ""
|
|
echo "Building Docker images..."
|
|
docker-compose build
|
|
|
|
# Start services
|
|
echo ""
|
|
echo "Starting services..."
|
|
docker-compose up -d
|
|
|
|
# Wait for services to be ready
|
|
echo ""
|
|
echo "Waiting for services to be ready..."
|
|
sleep 5
|
|
|
|
# Check health
|
|
echo ""
|
|
echo "Checking service health..."
|
|
docker-compose ps
|
|
|
|
echo ""
|
|
echo "================================"
|
|
echo "Deployment Complete!"
|
|
echo "================================"
|
|
echo ""
|
|
echo "Application URL: http://localhost:8080"
|
|
echo "Default credentials:"
|
|
echo " Username: admin"
|
|
echo " Password: admin123"
|
|
echo ""
|
|
echo "NOTE: Change the default password immediately after login!"
|
|
echo ""
|
|
echo "View logs with: docker-compose logs -f app"
|
|
echo "Stop services with: docker-compose down"
|