78 lines
1.9 KiB
Batchfile
78 lines
1.9 KiB
Batchfile
@echo off
|
|
REM Docker Registry Browser - Build and Deploy Script for Windows
|
|
REM Usage: build.bat [tag] [registry]
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
REM Configuration
|
|
set IMAGE_NAME=docker-registry-browser
|
|
set DEFAULT_TAG=latest
|
|
set DEFAULT_REGISTRY=
|
|
|
|
REM Parse arguments
|
|
if "%1"=="" (
|
|
set TAG=%DEFAULT_TAG%
|
|
) else (
|
|
set TAG=%1
|
|
)
|
|
|
|
if "%2"=="" (
|
|
set REGISTRY=%DEFAULT_REGISTRY%
|
|
) else (
|
|
set REGISTRY=%2
|
|
)
|
|
|
|
REM Build the full image name
|
|
if "%REGISTRY%"=="" (
|
|
set FULL_IMAGE_NAME=%IMAGE_NAME%:%TAG%
|
|
) else (
|
|
set FULL_IMAGE_NAME=%REGISTRY%/%IMAGE_NAME%:%TAG%
|
|
)
|
|
|
|
echo Building Docker Registry Browser...
|
|
echo Image: %FULL_IMAGE_NAME%
|
|
echo.
|
|
|
|
REM Build the Docker image
|
|
echo Building Docker image...
|
|
docker build -t "%FULL_IMAGE_NAME%" .
|
|
|
|
if %ERRORLEVEL% neq 0 (
|
|
echo Build failed!
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo Build completed successfully!
|
|
echo.
|
|
echo To run the container:
|
|
echo docker run -d --name docker-registry-browser -p 8080:80 --add-host=host.docker.internal:host-gateway %FULL_IMAGE_NAME%
|
|
echo.
|
|
echo To push to registry (if configured):
|
|
if "%REGISTRY%"=="" (
|
|
echo Please specify a registry: build.bat %TAG% your-registry.com
|
|
) else (
|
|
echo docker push %FULL_IMAGE_NAME%
|
|
)
|
|
echo.
|
|
|
|
REM Optional: Run the container immediately
|
|
set /p REPLY="Do you want to run the container now? (y/N): "
|
|
if /i "%REPLY%"=="y" (
|
|
echo Starting container...
|
|
docker run -d --name docker-registry-browser -p 8080:80 --add-host=host.docker.internal:host-gateway -e REGISTRY_HOST=localhost:5000 -e REGISTRY_PROTOCOL=http "%FULL_IMAGE_NAME%"
|
|
|
|
if %ERRORLEVEL% equ 0 (
|
|
echo.
|
|
echo Container started successfully!
|
|
echo Access the application at: http://localhost:8080
|
|
echo View container logs: docker logs docker-registry-browser
|
|
echo Stop container: docker stop docker-registry-browser
|
|
) else (
|
|
echo Failed to start container!
|
|
)
|
|
)
|
|
|
|
pause
|