#!/bin/bash set -e RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' NC='\033[0m' echo -e "${YELLOW}======================================${NC}" echo -e "${YELLOW} Docker Build & Push Script${NC}" echo -e "${YELLOW}======================================${NC}" echo "" REGISTRY="10.10.4.3:5000" IMAGE="contenedor_ibiza" TAG="latest" read -p "Docker Registry [$REGISTRY]: " input_registry read -p "Image Name [$IMAGE]: " input_image read -p "Tag [$TAG]: " input_tag REGISTRY=${input_registry:-$REGISTRY} IMAGE=${input_image:-$IMAGE} TAG=${input_tag:-$TAG} FULL_IMAGE="${REGISTRY}/${IMAGE}:${TAG}" echo "" echo -e "${YELLOW}Configuración:${NC}" echo " Registry: $REGISTRY" echo " Image: $IMAGE" echo " Tag: $TAG" echo " Full: $FULL_IMAGE" echo "" read -p "¿Continuar con el build? (s/n): " confirm if [[ ! $confirm =~ ^[Ss]$ ]]; then echo -e "${RED}Cancelado${NC}" exit 0 fi echo "" echo -e "${GREEN}Building image...${NC}" docker build --no-cache -t "$FULL_IMAGE" . echo "" read -p "¿Subir imagen al registry? (s/n): " push_confirm if [[ $push_confirm =~ ^[Ss]$ ]]; then echo -e "${GREEN}Push image...${NC}" docker push "$FULL_IMAGE" echo "" echo -e "${GREEN}Imagen subida exitosamente:${NC} $FULL_IMAGE" else echo -e "${YELLOW}Imagen no subida. Puedes subirla manualmente con:${NC}" echo " docker push $FULL_IMAGE" fi