brand-master/build-alpine-ci-image.sh
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

40 lines
1017 B
Bash

#!/bin/bash
# Build and push Alpine with git and yq for CI/CD
set -e
HARBOR_REGISTRY="harbor.dvirlabs.com"
HARBOR_PROJECT="base-images"
IMAGE_NAME="alpine-git-yq"
TAG="3.19"
echo "🏗️ Building Alpine image with git and yq..."
echo "Registry: $HARBOR_REGISTRY"
echo "Image: $HARBOR_PROJECT/$IMAGE_NAME:$TAG"
echo ""
# 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 ""
# Login to Harbor
echo "Please login to Harbor:"
docker login $HARBOR_REGISTRY
# 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 ""