From 7eb7fa1629eff36328e68714e580674dae26af1d Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 13:50:33 +0200 Subject: [PATCH 01/10] Add build_images.bat for Docker image production builds --- docker/prod/build_images.bat | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docker/prod/build_images.bat diff --git a/docker/prod/build_images.bat b/docker/prod/build_images.bat new file mode 100644 index 000000000..adb54e4d1 --- /dev/null +++ b/docker/prod/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_database_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 From 15542154f40fa5f6e37ae640b628fff57b15ea41 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:00:33 +0200 Subject: [PATCH 02/10] Fix paths --- docker/prod/build_images.bat | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/prod/build_images.bat b/docker/prod/build_images.bat index adb54e4d1..79403db3f 100644 --- a/docker/prod/build_images.bat +++ b/docker/prod/build_images.bat @@ -7,13 +7,13 @@ cd ../.. REM Define service names and their corresponding Dockerfiles set services[0]=uptime_client -set dockerfiles[0]=.\docker\dev\client.Dockerfile +set dockerfiles[0]=.\docker\prod\client.Dockerfile set services[1]=uptime_database_mongo -set dockerfiles[1]=.\docker\dev\mongoDB.Dockerfile +set dockerfiles[1]=.\docker\prod\mongoDB.Dockerfile set services[2]=uptime_server -set dockerfiles[2]=.\docker\dev\server.Dockerfile +set dockerfiles[2]=.\docker\prod\server.Dockerfile REM Loop through each service and build the corresponding image for /L %%i in (0,1,2) do ( From ab692f803323c0ac83b0c6ed181458d70362c94e Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:01:44 +0200 Subject: [PATCH 03/10] Add windows buildscript in docker/staging --- docker/staging/build_images.bat | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docker/staging/build_images.bat diff --git a/docker/staging/build_images.bat b/docker/staging/build_images.bat new file mode 100644 index 000000000..c8be0378a --- /dev/null +++ b/docker/staging/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\staging\client.Dockerfile + +set services[1]=uptime_database_mongo +set dockerfiles[1]=.\docker\staging\mongoDB.Dockerfile + +set services[2]=uptime_server +set dockerfiles[2]=.\docker\staging\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 From 36cbe4096d4192dd5dd60478308bd23429d2f1c9 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:03:35 +0200 Subject: [PATCH 04/10] Add build_images.bat for docker/unified --- docker/unified/build_images.bat | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docker/unified/build_images.bat diff --git a/docker/unified/build_images.bat b/docker/unified/build_images.bat new file mode 100644 index 000000000..a3d54e60d --- /dev/null +++ b/docker/unified/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\unified\client.Dockerfile + +set services[1]=uptime_database_mongo +set dockerfiles[1]=.\docker\unified\mongoDB.Dockerfile + +set services[2]=uptime_server +set dockerfiles[2]=.\docker\unified\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 From e23a185eaff0edeb6e3491943b272b72f59dcee3 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:04:37 +0200 Subject: [PATCH 05/10] Fix paths in docker/unified/build_image.sh --- docker/unified/build_images.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docker/unified/build_images.sh b/docker/unified/build_images.sh index 49f8c7841..21b866bbe 100755 --- a/docker/unified/build_images.sh +++ b/docker/unified/build_images.sh @@ -6,9 +6,9 @@ cd ../../ # Define an array of services and their Dockerfiles declare -A services=( - ["uptime_client"]="./docker/prod/client.Dockerfile" - ["uptime_database_mongo"]="./docker/prod/mongoDB.Dockerfile" - ["uptime_server"]="./docker/prod/server.Dockerfile" + ["uptime_client"]="./docker/unified/client.Dockerfile" + ["uptime_database_mongo"]="./docker/unified/mongoDB.Dockerfile" + ["uptime_server"]="./docker/unified/server.Dockerfile" ) # Loop through each service and build the corresponding image @@ -22,4 +22,4 @@ for service in "${!services[@]}"; do fi done -echo "All images built successfully" \ No newline at end of file +echo "All images built successfully" From 0ad9ef15af742d84670baadada08b2fdc28fc874 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:06:14 +0200 Subject: [PATCH 06/10] Add build_images.bat for docker/dist --- docker/dist/build_images.bat | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docker/dist/build_images.bat diff --git a/docker/dist/build_images.bat b/docker/dist/build_images.bat new file mode 100644 index 000000000..92b5c4a9d --- /dev/null +++ b/docker/dist/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]=bluewaveuptime/uptime_client +set dockerfiles[0]=.\docker\dist\client.Dockerfile + +set services[1]=bluewaveuptime/uptime_database_mongo +set dockerfiles[1]=.\docker\dist\mongoDB.Dockerfile + +set services[2]=bluewaveuptime/uptime_server +set dockerfiles[2]=.\docker\dist\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 From 59187cc114fa05d1fad554a8bc847e669eba2953 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:07:32 +0200 Subject: [PATCH 07/10] Add build_images.bat for docker/dist-mono --- docker/dist-mono/build_images.bat | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 docker/dist-mono/build_images.bat diff --git a/docker/dist-mono/build_images.bat b/docker/dist-mono/build_images.bat new file mode 100644 index 000000000..bafd240af --- /dev/null +++ b/docker/dist-mono/build_images.bat @@ -0,0 +1,30 @@ +@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_database_mongo +set dockerfiles[0]=.\docker\prod\mongoDB.Dockerfile + +set services[1]=uptime_server +set dockerfiles[1]=.\docker\prod\server.Dockerfile + +REM Loop through each service and build the corresponding image +for /L %%i in (0,1) 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 From 6c6823cf76ac8aec0185b6ef27b2978333cd5fd3 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:10:23 +0200 Subject: [PATCH 08/10] Add build_images.bat for docker/coolify --- docker/coolify/build_images.bat | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docker/coolify/build_images.bat diff --git a/docker/coolify/build_images.bat b/docker/coolify/build_images.bat new file mode 100644 index 000000000..60fc9aa4a --- /dev/null +++ b/docker/coolify/build_images.bat @@ -0,0 +1,36 @@ +@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]=bluewaveuptime/uptime_client +set dockerfiles[0]=.\docker\coolify\client.Dockerfile + +set services[1]=bluewaveuptime/uptime_database_mongo +set dockerfiles[1]=.\docker\coolify\mongoDB.Dockerfile + +set services[2]=bluewaveuptime/uptime_redis +set dockerfiles[2]=.\docker\coolify\redis.Dockerfile + +set services[3]=bluewaveuptime/uptime_server +set dockerfiles[3]=.\docker\coolify\server.Dockerfile + +REM Loop through each service and build the corresponding image +for /L %%i in (0,1,2,3) 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 From f4fd836137f4f58f4abcef2a8bc1f2ce035fc7b2 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:12:00 +0200 Subject: [PATCH 09/10] Fix paths in docker/coolify/build_images.sh --- docker/coolify/build_images.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docker/coolify/build_images.sh b/docker/coolify/build_images.sh index 179b50b5b..04dfe324c 100755 --- a/docker/coolify/build_images.sh +++ b/docker/coolify/build_images.sh @@ -1,14 +1,14 @@ #!/bin/bash # Change directory to root Server directory for correct Docker Context cd "$(dirname "$0")" -cd ../../../ +cd ../../ # Define an array of services and their Dockerfiles declare -A services=( - ["bluewaveuptime/uptime_client"]="./server/docker/dist/client.Dockerfile" - ["bluewaveuptime/uptime_database_mongo"]="./server/docker/dist/mongoDB.Dockerfile" - ["bluewaveuptime/uptime_redis"]="./server/docker/dist/redis.Dockerfile" - ["bluewaveuptime/uptime_server"]="./server/docker/dist/server.Dockerfile" + ["bluewaveuptime/uptime_client"]="./docker/coolify/client.Dockerfile" + ["bluewaveuptime/uptime_database_mongo"]="./docker/coolify/mongoDB.Dockerfile" + ["bluewaveuptime/uptime_redis"]="./docker/coolify/redis.Dockerfile" + ["bluewaveuptime/uptime_server"]="./docker/coolify/server.Dockerfile" ) # Loop through each service and build the corresponding image From 47a78edba82928f865ef685cd5e17102c696e220 Mon Sep 17 00:00:00 2001 From: SkyKing_PX Date: Sun, 19 Apr 2026 14:12:41 +0200 Subject: [PATCH 10/10] Update Dockerfile paths for services in build_images.bat --- docker/dist-mono/build_images.bat | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/dist-mono/build_images.bat b/docker/dist-mono/build_images.bat index bafd240af..3e1d39fe1 100644 --- a/docker/dist-mono/build_images.bat +++ b/docker/dist-mono/build_images.bat @@ -7,10 +7,10 @@ cd ../.. REM Define service names and their corresponding Dockerfiles set services[0]=uptime_database_mongo -set dockerfiles[0]=.\docker\prod\mongoDB.Dockerfile +set dockerfiles[0]=.\docker\dist-mono\mongoDB.Dockerfile set services[1]=uptime_server -set dockerfiles[1]=.\docker\prod\server.Dockerfile +set dockerfiles[1]=.\docker\dist-mono\server.Dockerfile REM Loop through each service and build the corresponding image for /L %%i in (0,1) do (