#!/bin/sh set -e DATA_DIR=${DATA_DIR:-/app/data} echo "🚀 [WaaS Container Entrypoint] Prüfe Daten-Volume unter ${DATA_DIR}..." # 1. Sicherstellen, dass das Volume-Verzeichnis existiert mkdir -p "$DATA_DIR" # 2. site.config.json Seeding if [ ! -f "$DATA_DIR/site.config.json" ]; then echo "📄 Keine site.config.json gefunden. Erstelle Standard-Konfiguration..." cat < "$DATA_DIR/site.config.json" { "site_info": { "title": "N&D IT Solutions Kunden-Website", "company_name": "Mein Unternehmen", "homepage_id": "page_home_01" }, "navigation": [ { "label": "Startseite", "page_id": "page_home_01" } ], "pages": [ { "id": "page_home_01", "slug": "/", "title": "Startseite", "is_published": true, "sections": [ { "id": "sec_hero_init", "type": "HeroSection", "settings": { "title": "Herzlich Willkommen", "subtitle": "Ihre neue Website ist erfolgreich gestartet." } } ] } ] } EOF fi # 3. theme.config.json Seeding if [ ! -f "$DATA_DIR/theme.config.json" ]; then echo "🎨 Keine theme.config.json gefunden. Erstelle Standard-Theme..." cat < "$DATA_DIR/theme.config.json" { "presetKey": "corporate-dark", "mode": "dark" } EOF fi # 4. smtp.config.json Seeding if [ ! -f "$DATA_DIR/smtp.config.json" ]; then echo "✉️ Keine smtp.config.json gefunden. Erstelle Standard-SMTP Config..." cat < "$DATA_DIR/smtp.config.json" { "host": "localhost", "port": 1025, "from": "noreply@kunden-domain.de", "recipient": "info@kunden-domain.de" } EOF fi echo "✅ All-in-One Initialisierung abgeschlossen. Starte Astro SSR Node Server..." # Führe den eigentlichen Befehl aus (CMD aus Dockerfile) exec "$@"