#!/bin/bash # ============================================ # Premium Valentine Website - Docker Stop Script # Gracefully stop and clean up containers # ============================================ set -e # Colors for output RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color CONTAINER_NAME="valentine-experience" echo -e "${BLUE}╔════════════════════════════════════════╗${NC}" echo -e "${BLUE}║ Valentine Experience - Docker Stop ║${NC}" echo -e "${BLUE}╚════════════════════════════════════════╝${NC}" echo "" # Check if Docker Compose is being used if [ -f "docker-compose.yml" ] && command -v docker-compose &> /dev/null; then echo -e "${BLUE}Stopping Docker Compose services...${NC}" docker-compose down if [ $? -eq 0 ]; then echo -e "${GREEN}✅ Services stopped successfully${NC}" else echo -e "${RED}❌ Failed to stop services${NC}" exit 1 fi else # Stop using Docker CLI if [ "$(docker ps -q -f name=${CONTAINER_NAME})" ]; then echo -e "${BLUE}Stopping container...${NC}" docker stop ${CONTAINER_NAME} if [ $? -eq 0 ]; then echo -e "${GREEN}✅ Container stopped${NC}" else echo -e "${RED}❌ Failed to stop container${NC}" exit 1 fi echo -e "${BLUE}Removing container...${NC}" docker rm ${CONTAINER_NAME} if [ $? -eq 0 ]; then echo -e "${GREEN}✅ Container removed${NC}" else echo -e "${RED}❌ Failed to remove container${NC}" exit 1 fi else echo -e "${YELLOW}⚠️ Container is not running${NC}" fi fi echo "" echo -e "${GREEN}✅ Cleanup complete!${NC}"