helm/build-rotor.sh
Rama newjitsu · réplica de lectura del repositorio original.
#!/bin/bash
set -e
# Build Rotor Docker image using all.Dockerfile
# Usage: ./build-image.sh [tag]
# tag: Docker image tag (default: dev)
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
TAG="${1:-devfs}"
IMAGE_NAME="${IMAGE_NAME:-jitsucom/rotor}"
# Colors for output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; }
## Use minikube's docker daemon if available
#if command -v minikube &> /dev/null && minikube status &> /dev/null; then
# log_info "Using minikube's Docker daemon..."
# eval $(minikube docker-env)
#fi
log_info "Building rotor image: ${IMAGE_NAME}:${TAG}"
cd "$PROJECT_ROOT"
docker buildx build \
--target rotor \
--build-arg JITSU_BUILD_VERSION="${TAG}" \
--build-arg JITSU_BUILD_DOCKER_TAG="${TAG}" \
--build-arg JITSU_BUILD_COMMIT_SHA="$(git rev-parse --short HEAD 2>/dev/null || echo 'unknown')" \
-t "${IMAGE_NAME}:${TAG}" \
-f all.Dockerfile \
--load \
.
minikube image load jitsucom/rotor:devfs2
log_info "Done! Image: ${IMAGE_NAME}:${TAG}"