@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