diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 656523f88..f9b5df6f6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -96,10 +96,16 @@ cd docker/dev Build the Docker images: +Linux: ```bash ./build_images.sh ``` +Windows: +```bash +./build_images.bat +``` + Run MongoDB container: ```bash diff --git a/docker/dev/build_images.bat b/docker/dev/build_images.bat new file mode 100644 index 000000000..ec3889418 --- /dev/null +++ b/docker/dev/build_images.bat @@ -0,0 +1,33 @@ +@echo off +setlocal enabledelayedexpansion + +REM Change directory to root Server directory for correct Docker Context +cd /d "%~dp0" +cd ../.. + +REM Define service names and their corresponding Dockerfiles +set services[0]=uptime_client +set dockerfiles[0]=.\docker\dev\client.Dockerfile + +set services[1]=uptime_mongo +set dockerfiles[1]=.\docker\dev\mongoDB.Dockerfile + +set services[2]=uptime_server +set dockerfiles[2]=.\docker\dev\server.Dockerfile + +REM Loop through each service and build the corresponding image +for /L %%i in (0,1,2) do ( + set service=!services[%%i]! + set dockerfile=!dockerfiles[%%i]! + + docker build -f "!dockerfile!" -t "!service!" . + + REM Check if the build succeeded + if errorlevel 1 ( + echo Error building !service! image. Exiting... + exit /b 1 + ) +) + +echo All images built successfully +exit /b 0 \ No newline at end of file