58 lines
1.4 KiB
Bash
Executable File
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
|