#!/bin/bash cd "$(dirname "$0")" # Port fixe : 3023 export CLAMAV_API_PORT=3023 export CLAMAV_API_HOST=${CLAMAV_API_HOST:-0.0.0.0} export CLAMAV_HOST=${CLAMAV_HOST:-localhost} export CLAMAV_PORT=${CLAMAV_PORT:-3310} export CLAMAV_TIMEOUT=${CLAMAV_TIMEOUT:-30000} export LOG_LEVEL=${LOG_LEVEL:-info} export NODE_ENV=${NODE_ENV:-production} # Charger les variables d'environnement depuis .env si présent if [ -f .env ]; then export $(cat .env | grep -v '^#' | xargs) fi # Vérifier que Node.js est installé if ! command -v node &> /dev/null; then echo "❌ Node.js n'est pas installé" exit 1 fi # Vérifier la version de Node.js NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1) if [ "$NODE_VERSION" -lt 18 ]; then echo "❌ Node.js version 18 ou supérieure est requise" exit 1 fi # Vérifier que ClamAV est installé et accessible if ! command -v clamdscan &> /dev/null && ! command -v clamscan &> /dev/null; then echo "⚠️ ClamAV n'est pas installé. L'API fonctionnera mais les scans échoueront." fi # Installer les dépendances si nécessaire if [ ! -d "node_modules" ]; then echo "📦 Installation des dépendances..." npm install fi echo "🚀 Démarrage de l'API ClamAV sur le port $CLAMAV_API_PORT..." node src/server.js