brand-master/build-alpine-ci-image.bat
dvirlabs 282e279343
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add custom Alpine CI image with git and yq pre-installed
- Created base-images/alpine-git-yq/Dockerfile with git, yq, curl, bash
- Added build scripts (build-alpine-ci-image.sh and .bat)
- Updated .woodpecker.yaml to use alpine-git-yq:3.19 instead of alpine:3.19
- Removed apk add commands from CI pipeline (packages now pre-installed)
- Added CI_IMAGE_SETUP.md with detailed setup instructions
- Solves Alpine package repository blocking in air-gapped cluster
2026-05-07 08:40:05 +03:00

41 lines
1.0 KiB
Batchfile

@echo off
REM Build and push Alpine with git and yq for CI/CD
set HARBOR_REGISTRY=harbor.dvirlabs.com
set HARBOR_PROJECT=base-images
set IMAGE_NAME=alpine-git-yq
set TAG=3.19
echo.
echo 🏗️ Building Alpine image with git and yq...
echo Registry: %HARBOR_REGISTRY%
echo Image: %HARBOR_PROJECT%/%IMAGE_NAME%:%TAG%
echo.
REM Build the image
cd base-images\alpine-git-yq
docker build -t %HARBOR_REGISTRY%/%HARBOR_PROJECT%/%IMAGE_NAME%:%TAG% .
docker tag %HARBOR_REGISTRY%/%HARBOR_PROJECT%/%IMAGE_NAME%:%TAG% %HARBOR_REGISTRY%/%HARBOR_PROJECT%/%IMAGE_NAME%:latest
cd ..\..
echo.
echo ✅ Image built successfully!
echo.
REM Login to Harbor
echo Please login to Harbor:
docker login %HARBOR_REGISTRY%
REM Push to Harbor
echo.
echo 🚀 Pushing to Harbor...
docker push %HARBOR_REGISTRY%/%HARBOR_PROJECT%/%IMAGE_NAME%:%TAG%
docker push %HARBOR_REGISTRY%/%HARBOR_PROJECT%/%IMAGE_NAME%:latest
echo.
echo 🎉 Alpine CI image pushed successfully!
echo.
echo Image: %HARBOR_REGISTRY%/%HARBOR_PROJECT%/%IMAGE_NAME%:%TAG%
echo.
pause