47 lines
1.2 KiB
Batchfile
47 lines
1.2 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
echo ========================================
|
|
echo Build and Push Docker Images
|
|
echo ========================================
|
|
echo.
|
|
|
|
set /p version="Enter version tag (e.g., 1.0.0): "
|
|
if "%version%"=="" (
|
|
echo Error: Version tag is required!
|
|
exit /b 1
|
|
)
|
|
|
|
set IMAGE_PREFIX=sillytavern-repalice
|
|
|
|
echo.
|
|
echo Step 1: Building images...
|
|
docker-compose build
|
|
if errorlevel 1 (
|
|
echo Build failed!
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo Step 2: Tagging images...
|
|
docker tag %IMAGE_PREFIX%-backend:latest %IMAGE_PREFIX%/backend:%version%
|
|
docker tag %IMAGE_PREFIX%-backend:latest %IMAGE_PREFIX%/backend:latest
|
|
docker tag %IMAGE_PREFIX%-frontend:latest %IMAGE_PREFIX%/frontend:%version%
|
|
docker tag %IMAGE_PREFIX%-frontend:latest %IMAGE_PREFIX%/frontend:latest
|
|
|
|
echo.
|
|
echo Step 3: Pushing to Docker Hub...
|
|
docker push %IMAGE_PREFIX%/backend:%version%
|
|
docker push %IMAGE_PREFIX%/backend:latest
|
|
docker push %IMAGE_PREFIX%/frontend:%version%
|
|
docker push %IMAGE_PREFIX%/frontend:latest
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo Images pushed successfully!
|
|
echo ========================================
|
|
echo.
|
|
echo Users can now run:
|
|
echo docker pull %IMAGE_PREFIX%/backend:%version%
|
|
echo docker pull %IMAGE_PREFIX%/frontend:%version%
|
|
echo.
|