62 lines
1.2 KiB
Bash
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"
|