#!/bin/bash # Name des lokalen Docker-Images IMAGE_NAME="ian-lore-builder" # Input Ordner INP_DIR=$(pwd) # Build Ordner # BID_DIR="90_builder" # Build templares # TEMPLATES="$BID_DIR/templates" # Ausgabeordner OUT_DIR="$INP_DIR/91_sonnensystem" # Farben für Output GREEN='\033[0;32m' BLUE='\033[0;34m' NC='\033[0m' # No Color echo -e "${BLUE}=== Starte Master-Build-Prozess (Maschinen-Instanzen) ===${NC}" # 1. Output-Verzeichnis löschen und erstellen rm -rf "$OUT_DIR" mkdir -p "$OUT_DIR" echo -e "Output-Ordner '${GREEN}$OUT_DIR${NC}' bereinigt und bereit." # 2. Prüfen, ob das Docker-Image existiert, ansonsten on-the-fly bauen if [[ "$(docker images -q $IMAGE_NAME 2> /dev/null)" == "" ]]; then echo -e "${BLUE}Baue flüchtiges Docker-Image '$IMAGE_NAME' (Alpine, Asciidoctor, Pandoc)...${NC}" docker build -t $IMAGE_NAME -f ./90_builder/container/deb_Dockerfile . fi # 3. CSS Datei für Retro Space Dark Theme in den Export-Ordner generieren # move to hard static $BID_OUT/templates/retro-dark.css echo -e "${BLUE}Starte Build-Container und generiere Dokumente...${NC}" # 4. Container starten und Build-Schritte im Container ausführen # docker run --rm -v "$INP_DIR:/workspace" $IMAGE_NAME /workspace/bookFold.sh docker run --rm -v "$(pwd):/workspace/input" -v "$(pwd)/91_sonnensystem:/workspace/91_sonnensystem" $IMAGE_NAME # 5. index.html vollautomatisch und direkt generieren # moved to $BID_OUT/templates/index.html echo -e "${BLUE}Generiere taktisches Dashboard ('$OUT_DIR/index.html')...${NC}" echo -e "${GREEN}=== Build erfolgreich! ===${NC}" echo "Alle Dokumente (inkl. Dashboard) liegen im Ordner './$OUT_DIR' bereit."