@echo off REM SerpentRace Production Deployment Script REM This script loads Docker images and starts the production environment setlocal EnableDelayedExpansion echo =============================================== echo SerpentRace Production Deployment echo =============================================== echo. REM Check if Docker is installed where docker >nul 2>nul if %errorlevel% neq 0 ( echo [ERROR] Docker is not installed. Please install Docker first. pause exit /b 1 ) where docker-compose >nul 2>nul if %errorlevel% neq 0 ( echo [ERROR] Docker Compose is not installed. Please install Docker Compose first. pause exit /b 1 ) REM Check if serpentrace-images.tar exists if not exist "serpentrace-images.tar" ( echo [ERROR] serpentrace-images.tar not found! echo Please ensure the tar file is in the same directory as this script. pause exit /b 1 ) REM Check if environment file exists if not exist ".env.server" ( echo [ERROR] .env.server file not found! echo Please ensure the environment file is configured. pause exit /b 1 ) echo [INFO] Loading Docker images from serpentrace-images.tar... docker load -i serpentrace-images.tar if %errorlevel% neq 0 ( echo [ERROR] Failed to load Docker images! pause exit /b 1 ) echo [INFO] Images loaded successfully! echo. REM Show loaded images echo [INFO] Loaded images: docker images | findstr serpentrace docker images | findstr postgres docker images | findstr redis docker images | findstr minio echo. echo [WARNING] Before starting the services, please review and update .env.server: echo - Change all placeholder passwords echo - Configure email settings echo - Update domain names echo - Set strong JWT secret echo. echo Press any key to continue with deployment or Ctrl+C to exit... pause >nul echo [INFO] Starting production services... docker-compose -f docker-compose.deploy.yml --env-file .env.server up -d if %errorlevel% neq 0 ( echo [ERROR] Failed to start services! pause exit /b 1 ) echo. echo =============================================== echo Deployment Complete! echo =============================================== echo. echo Services are starting up. Please wait a few moments for all services to be ready. echo. echo Available services: echo - Frontend: http://localhost (or your domain) echo - Backend API: http://localhost:3000 echo - MinIO Console: http://localhost:9001 echo. echo To check service status: docker-compose -f docker-compose.deploy.yml ps echo To view logs: docker-compose -f docker-compose.deploy.yml logs -f [service_name] echo To stop services: docker-compose -f docker-compose.deploy.yml down echo. echo IMPORTANT SECURITY NOTES: echo 1. Change all default passwords in .env.server echo 2. Configure firewall rules for your server echo 3. Set up SSL/TLS certificates for HTTPS echo 4. Configure regular backups echo 5. Monitor logs and system resources echo. pause