103 lines
2.9 KiB
Batchfile
103 lines
2.9 KiB
Batchfile
@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 serpentRaceDocker.tar exists
|
|
if not exist "serpentRaceDocker.tar" (
|
|
echo [ERROR] serpentRaceDocker.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 serpentRaceDocker.tar...
|
|
docker load -i serpentRaceDocker.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 |