Files
infoscreen/setup-deployment.sh

39 lines
1.1 KiB
Bash

#!/bin/bash
# Minimaler Setup für Produktions-Deployment
# Dieser Script erstellt nur die nötigen Dateien für Container-Deployment
echo "🚀 Infoscreen Production Deployment Setup"
# 1. Deployment-Ordner erstellen
mkdir -p deployment/{certs,config}
# 2. Produktions docker-compose kopieren
cp docker-compose.prod.yml deployment/
cp .env deployment/
cp nginx.conf deployment/
# 3. Mosquitto-Konfiguration erstellen
cat > deployment/mosquitto.conf << 'EOF'
listener 1883
allow_anonymous true
listener 9001
protocol websockets
EOF
# 4. SSL-Zertifikate kopieren (falls vorhanden)
if [ -f "certs/dev.crt" ] && [ -f "certs/dev.key" ]; then
cp certs/* deployment/certs/
echo "✅ SSL-Zertifikate kopiert"
else
echo "⚠️ SSL-Zertifikate fehlen - werden auf Zielmaschine erstellt"
fi
echo ""
echo "📦 Deployment-Paket erstellt in ./deployment/"
echo ""
echo "Nächste Schritte:"
echo "1. Kopieren Sie den 'deployment'-Ordner auf den Zielserver"
echo "2. Images bereitstellen (Registry oder TAR-Export)"
echo "3. docker compose -f docker-compose.prod.yml up -d"