From fb1c680a5573b9982c0d58c3318668789de80f22 Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 2 Dec 2025 19:45:19 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20configuration=20Docker=20(Doc?= =?UTF-8?q?kerfile=20+=20Compose)=20pour=20d=C3=A9ploiement=20Portainer=20?= =?UTF-8?q?du=20Radar=20Business?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile.business | 29 +++++++++++++++++++++++++++++ docker-compose.business.yml | 19 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 Dockerfile.business create mode 100644 docker-compose.business.yml diff --git a/Dockerfile.business b/Dockerfile.business new file mode 100644 index 0000000..c0e6d90 --- /dev/null +++ b/Dockerfile.business @@ -0,0 +1,29 @@ +# Utiliser une image Node.js légère +FROM node:20-alpine + +WORKDIR /app + +# Installation des dépendances système +RUN apk add --no-cache git + +# Copie des fichiers de dépendances +COPY package.json package-lock.json* ./ + +# Installation des dépendances Node +RUN npm ci --legacy-peer-deps || npm install --legacy-peer-deps + +# Copie du reste du projet +COPY . . + +# --- CONFIGURATION BUSINESS --- +# Application de la logique Business (remplacement de la config et des données) +RUN cp radar-business/config-business.json config.json && \ + rm -rf radar/* && \ + cp -r radar-business/2025-01-15/* radar/ + +# Exposition du port interne (par défaut 3000 pour techradar serve) +EXPOSE 3000 + +# Démarrage du serveur +CMD ["npm", "run", "serve", "--", "--port", "3000"] + diff --git a/docker-compose.business.yml b/docker-compose.business.yml new file mode 100644 index 0000000..add9903 --- /dev/null +++ b/docker-compose.business.yml @@ -0,0 +1,19 @@ +version: '3.8' + +services: + radar-business: + container_name: laplank-radar-business + build: + context: . + dockerfile: Dockerfile.business + # Si vous utilisez une image pré-bâtie, décommentez image et commentez build + # image: votre-registre/laplank-radar-business:latest + restart: unless-stopped + ports: + - "3004:3000" # Mappe le port 3004 de l'hôte vers le port 3000 du conteneur + environment: + - NODE_ENV=production + # Optionnel : Persistance des logs si nécessaire + # volumes: + # - ./logs:/app/logs +