Files
quality_app/deploy.sh
2025-10-13 21:18:33 +03:00

89 lines
2.3 KiB
Bash
Executable File

#!/bin/bash
# Quick deployment script for Recticel Quality Application
set -e
echo "================================================"
echo " Recticel Quality Application"
echo " Docker Deployment"
echo "================================================"
echo ""
# Check if Docker is installed
if ! command -v docker &> /dev/null; then
echo "❌ Docker is not installed. Please install Docker first."
exit 1
fi
# Check if Docker Compose is installed
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose is not installed. Please install Docker Compose first."
exit 1
fi
echo "✅ Docker and Docker Compose are installed"
echo ""
# Create .env if it doesn't exist
if [ ! -f .env ]; then
echo "Creating .env file from template..."
cp .env.example .env
echo "✅ Created .env file"
echo "⚠️ Please review .env and update passwords before production use"
echo ""
fi
# Create necessary directories
echo "Creating necessary directories..."
mkdir -p logs instance
echo "✅ Directories created"
echo ""
# Stop any existing services
echo "Stopping any existing services..."
docker-compose down 2>/dev/null || true
echo ""
# Build and start services
echo "Building Docker images..."
docker-compose build
echo ""
echo "Starting services..."
docker-compose up -d
echo ""
# Wait for services to be ready
echo "Waiting for services to be ready..."
sleep 10
# Check status
echo ""
echo "================================================"
echo " Deployment Status"
echo "================================================"
docker-compose ps
echo ""
# Show access information
echo "================================================"
echo " ✅ Deployment Complete!"
echo "================================================"
echo ""
echo "Application URL: http://localhost:8781"
echo ""
echo "Default Login Credentials:"
echo " Username: superadmin"
echo " Password: superadmin123"
echo ""
echo "⚠️ IMPORTANT: Change the default password after first login!"
echo ""
echo "Useful Commands:"
echo " View logs: docker-compose logs -f"
echo " Stop services: docker-compose down"
echo " Restart: docker-compose restart"
echo " Shell access: docker-compose exec web bash"
echo ""
echo "For more information, see DOCKER_DEPLOYMENT.md"
echo ""