Files

62 lines
1.2 KiB
Bash

#!/bin/bash
# Post-Install Setup auf CT150
# Ausführen NACHDEM das Projekt kopiert wurde
cd /opt/privacy-gateway
echo "=== Privacy Gateway Setup ==="
# Environment erstellen
cp backend/.env.example backend/.env 2>/dev/null || cat > backend/.env << 'EOF'
NODE_ENV=production
PORT=3000
# Database
DB_HOST=postgres
DB_PORT=5432
DB_NAME=privacy_gateway
DB_USER=pguser
DB_PASSWORD=pgsecret150
# Redis
REDIS_HOST=redis
REDIS_PORT=6379
# Anonymizer (local)
OLLAMA_HOST=ollama-anonymizer
OLLAMA_PORT=11434
ANONYMIZATION_MODEL=gemma4:latest
# Target Ollama (external AI)
OLLAMA_TARGET_HOST=192.168.2.122
OLLAMA_TARGET_PORT=11434
CHAT_MODEL=llama3.2:latest
# CORS
CORS_ORIGIN=http://192.168.0.150
EOF
# Docker Netzwerk
docker network create privacy-net 2>/dev/null || true
# Starte Services
echo "Starte Docker Services..."
docker compose pull
docker compose up -d
# Warte auf Datenbank
echo "Warte auf Datenbank..."
sleep 10
# Prüfe Health
echo "Prüfe Services..."
curl -s http://localhost:3000/health || echo "API noch nicht bereit"
echo ""
echo "=== Setup abgeschlossen ==="
echo "Privacy Gateway läuft auf: http://192.168.0.150"
echo "API: http://192.168.0.150:3000"
echo ""
echo "Logs: docker compose logs -f"
echo "Stop: docker compose down"