39 lines
1.1 KiB
Bash
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"
|