#!/bin/bash # Farben für die Ausgabe GREEN='\033[0;32m' RED='\033[0;31m' YELLOW='\033[1;33m' NC='\033[0m' # No Color # Funktion zum Anzeigen des Hilfetexts show_help() { echo -e "${YELLOW}Verwendung: ./start.sh [Option]${NC}" echo "Optionen:" echo " start - Startet die Container" echo " stop - Stoppt die Container" echo " restart - Neustart der Container" echo " rebuild - Baut die Container neu" echo " clean - Entfernt alle Container und Images" echo " logs - Zeigt die Container-Logs" echo " help - Zeigt diese Hilfe" } # Prüfen ob Docker läuft check_docker() { if ! docker info > /dev/null 2>&1; then echo -e "${RED}Error: Docker ist nicht gestartet${NC}" exit 1 fi } case "$1" in start) check_docker echo -e "${GREEN}Starte Container...${NC}" docker-compose up -d echo -e "${GREEN}Container erfolgreich gestartet!${NC}" ;; stop) check_docker echo -e "${YELLOW}Stoppe Container...${NC}" docker-compose down echo -e "${GREEN}Container erfolgreich gestoppt!${NC}" ;; restart) check_docker echo -e "${YELLOW}Neustart der Container...${NC}" docker-compose down docker-compose up -d echo -e "${GREEN}Container erfolgreich neugestartet!${NC}" ;; rebuild) check_docker echo -e "${YELLOW}Baue Container neu...${NC}" docker-compose down --rmi all docker-compose build --no-cache docker-compose up -d echo -e "${GREEN}Container erfolgreich neu gebaut!${NC}" ;; clean) check_docker echo -e "${RED}Entferne alle Container und Images...${NC}" docker-compose down --rmi all -v echo -e "${GREEN}Aufräumen abgeschlossen!${NC}" ;; logs) check_docker echo -e "${YELLOW}Container-Logs:${NC}" docker-compose logs -f ;; help|*) show_help ;; esac