All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
- 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
40 lines
1017 B
Bash
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 ""
|