diff --git a/scripts/build-docker.sh b/scripts/build-docker.sh new file mode 100755 index 0000000..56cf536 --- /dev/null +++ b/scripts/build-docker.sh @@ -0,0 +1,57 @@ +#!/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 -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