todolist-proto/deploy.bat

53 lines
1.3 KiB
Batchfile
Raw Normal View History

2026-01-20 18:40:33 +01:00
@echo off
setlocal enabledelayedexpansion
REM Load environment variables from .env file
if not exist .env (
echo Error: .env file not found!
echo Please create .env file with PUBLISH_TOKEN variable.
echo See .env.example for template.
exit /b 1
)
REM Parse .env file
for /f "usebackq tokens=1,2 delims==" %%a in (".env") do (
set "%%a=%%b"
)
if "%PUBLISH_TOKEN%"=="" (
echo Error: PUBLISH_TOKEN not set in .env file
exit /b 1
)
REM Configuration
set GITEA_SERVER=https://brokkr.robotico.dev
set GITEA_OWNER=dalex
set REGISTRY=%GITEA_SERVER%/%GITEA_OWNER%
REM Build images
echo Building Docker images...
docker-compose build
REM Tag images for Gitea registry
echo Tagging images for Gitea registry...
docker tag todolist-proto-backend:latest %REGISTRY%/dalex-todo-backend:latest
docker tag todolist-proto-frontend:latest %REGISTRY%/dalex-todo-frontend:latest
REM Login to Gitea registry
echo Logging in to Gitea registry...
echo %PUBLISH_TOKEN% | docker login %GITEA_SERVER% -u dalex --password-stdin
REM Push images
echo Pushing backend image...
docker push %REGISTRY%/dalex-todo-backend:latest
echo Pushing frontend image...
docker push %REGISTRY%/dalex-todo-frontend:latest
echo Deployment complete!
echo Images published to:
echo - %REGISTRY%/dalex-todo-backend:latest
echo - %REGISTRY%/dalex-todo-frontend:latest
endlocal