# Commandes de déploiement — influencer-app

---

## Premier déploiement

**1. Dépendances**
```bash
npm install
```

**2. Environnement**
```bash
cp .env.example .env
```

Éditer `.env` :
```env
VITE_APP_API_URL=https://influencer-api.domaine.com/api/v1
VITE_APP_VERSION=1.0.0
```

**3. Build**
```bash
npm run build
```

**4. Permissions**
```bash
chown -R www-data:www-data dist/
```

---

## Mise à jour

**1. Code**
```bash
git pull origin main
npm install
```

**2. Build**
```bash
npm run build
```

**3. Permissions**
```bash
chown -R www-data:www-data dist/
```

---

## Configuration serveur web

Le dossier à servir est **`dist/`**. Toutes les routes doivent pointer vers `index.html` (SPA).

### Nginx
```nginx
server {
    listen 443 ssl;
    server_name influencer-app.domaine.com;
    root /var/www/nbu/suite/influencer-app/dist;
    index index.html;

    # Gzip / Brotli pré-compressés
    gzip_static on;
    brotli_static on;

    location / {
        try_files $uri $uri/ /index.html;
    }

    ssl_certificate     /etc/ssl/certs/cert.pem;
    ssl_certificate_key /etc/ssl/private/key.pem;
}
```

### Apache
```apache
<VirtualHost *:443>
    ServerName influencer-app.domaine.com
    DocumentRoot /var/www/nbu/suite/influencer-app/dist

    <Directory /var/www/nbu/suite/influencer-app/dist>
        AllowOverride All
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile    /etc/ssl/certs/cert.pem
    SSLCertificateKeyFile /etc/ssl/private/key.pem
</VirtualHost>
```

Ajouter un `.htaccess` dans `dist/` :
```apache
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [L]
```
