From dc8e83db6c9911f634e711d0f48519ec1f8f1e76 Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Mon, 19 Jan 2026 17:24:37 -0600 Subject: [PATCH] Add interactive Docker build script --- scripts/build-docker.sh | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 scripts/build-docker.sh 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