Files
contenedor_ibiza/scripts/build-docker.sh

58 lines
1.4 KiB
Bash
Executable File

#!/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