Compare commits
2 Commits
39f37ee2b8
...
c1519bff2e
| Author | SHA1 | Date | |
|---|---|---|---|
| c1519bff2e | |||
| 0685fcd2c5 |
52
README.md
52
README.md
@@ -51,16 +51,54 @@ npm run db:migrate
|
|||||||
|
|
||||||
## Déploiement Docker
|
## Déploiement Docker
|
||||||
|
|
||||||
```bash
|
> Détails complets dans [`docker/README.md`](./docker/README.md).
|
||||||
# Avec SQLite (simple, fichier local persisté dans un volume)
|
|
||||||
docker compose --profile sqlite -f docker/docker-compose.yml up -d
|
|
||||||
|
|
||||||
# Avec PostgreSQL
|
### Pré-requis
|
||||||
docker compose --profile postgres -f docker/docker-compose.yml up -d
|
|
||||||
|
- Docker Engine ≥ 24 + Docker Compose v2.24+ (`!reset` requis pour l'override bridge)
|
||||||
|
- Linux natif **recommandé en production** (seul environnement où la découverte LAN fonctionne pleinement)
|
||||||
|
|
||||||
|
### Configuration
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cp .env.docker.example .env
|
||||||
|
# Édite .env pour ajuster DISCOVERY_DEFAULT_CIDRS à ton LAN (ex: 192.168.1.0/24)
|
||||||
```
|
```
|
||||||
|
|
||||||
> Le conteneur utilise `network_mode: host` pour permettre les scans ARP / mDNS /
|
### Linux natif (production homelab — recommandé)
|
||||||
> ping sur le LAN. À désactiver si non nécessaire.
|
|
||||||
|
Mode `host` activé : la découverte ARP / mDNS / ping sweep voit l'ensemble du LAN.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# SQLite (autonome)
|
||||||
|
docker compose -f docker/docker-compose.yml --profile sqlite up -d --build
|
||||||
|
|
||||||
|
# OU PostgreSQL
|
||||||
|
docker compose -f docker/docker-compose.yml --profile postgres up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
|
UI : `http://<ip-de-la-machine>:3000`
|
||||||
|
|
||||||
|
### macOS / Windows / Docker Desktop (dev local uniquement)
|
||||||
|
|
||||||
|
`network_mode: host` ne fonctionne pas dans la VM Docker Desktop : on ajoute l'override bridge qui mappe explicitement `3000:3000`. ⚠️ La découverte LAN (ARP / mDNS / ping) sera **désactivée** — seule la saisie manuelle reste fonctionnelle.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker compose \
|
||||||
|
-f docker/docker-compose.yml \
|
||||||
|
-f docker/docker-compose.bridge.yml \
|
||||||
|
--profile sqlite up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
|
UI : <http://localhost:3000>
|
||||||
|
|
||||||
|
### Commandes utiles
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker compose -f docker/docker-compose.yml logs -f ipam # logs
|
||||||
|
docker compose -f docker/docker-compose.yml down # stop
|
||||||
|
docker compose -f docker/docker-compose.yml down -v # stop + suppression données
|
||||||
|
```
|
||||||
|
|
||||||
## Découverte réseau
|
## Découverte réseau
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,10 @@ WORKDIR /app
|
|||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
|
# Garantit l'existence de /app/public (Next.js l'exige même vide).
|
||||||
|
# Le dossier est parfois absent quand le repo est cloné sans assets statiques.
|
||||||
|
RUN mkdir -p /app/public
|
||||||
|
|
||||||
# Bascule le provider Prisma si nécessaire, puis génère le client et build
|
# Bascule le provider Prisma si nécessaire, puis génère le client et build
|
||||||
RUN node scripts/switch-db-provider.mjs "$DATABASE_PROVIDER" \
|
RUN node scripts/switch-db-provider.mjs "$DATABASE_PROVIDER" \
|
||||||
&& npx prisma generate \
|
&& npx prisma generate \
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ Tout ce qu'il faut pour lancer l'application en une commande.
|
|||||||
## Pré-requis
|
## Pré-requis
|
||||||
|
|
||||||
- Docker Engine ≥ 24
|
- Docker Engine ≥ 24
|
||||||
- Docker Compose v2 (`docker compose` et non `docker-compose`)
|
- Docker Compose **v2.24+** (le tag `!reset` utilisé par l'override bridge est requis)
|
||||||
- Linux conseillé (le mode `network_mode: host` n'est pas pleinement supporté sur Docker Desktop macOS/Windows ; voir la section *Bridge mode* plus bas)
|
- Linux natif **fortement conseillé** : `network_mode: host` ne fonctionne pas dans la VM de Docker Desktop (macOS / Windows). Sur ces plateformes, utilise l'override bridge — voir plus bas — mais la découverte LAN (ARP / mDNS / ping sweep) sera désactivée.
|
||||||
|
|
||||||
## Fichiers fournis
|
## Fichiers fournis
|
||||||
|
|
||||||
|
|||||||
0
public/.gitkeep
Normal file
0
public/.gitkeep
Normal file
Reference in New Issue
Block a user