diff --git a/README.md b/README.md index 000b1f4fce0d194548b004443f57ab29e1d93c99..a09e5bcfed0a25112d5cb5ab683a406af876b454 100644 --- a/README.md +++ b/README.md @@ -6,44 +6,27 @@ - Mettez le code qui est dans le dossier `arduino/abreuvoire.c` dans votre Arduino . -- Metter vous sur le dossier `ReadPortSerieArduino` . +- Ajoutez un fichier `.env` dans le dossier `readPortSerie` avec le temps de récupération des notifications et la distance de récupération comme l'exemple suivant : ```Shell -cd ReadPortSerieArduino -``` - -- Ajoutez un fichier .env : - -```Shell -API_URL=localhost:3000 TEMPS_RECUPERATION_METHOD_NOTIFICATION=1200 TEMPS_RECUPERATION_DISTANCE=300 ``` -- Lancez l'env virtuel : -```Shell -pipenv shell -``` +## Application web -- Executez le code python `python3 ReadPortSerieArduino.py` pour lancer le programme qui lit le port serie d'arduino et envoie les infos à l'api. - -## Lancement de l'application - -- Mettez vous sur le dossier `app` . - -```shell -cd app -``` - -- Ajoutez un fichier .env dans le dossier racine. +- Ajoutez un fichier `.env` dans le dossier `app` avec les dimensions de votre seau comme l'exemple suivant : ```Shell -mongoURI=mongodb://localhost/abreuvoir RAYON_SEAU=15 HAUTEUR_INITIALE_EAU=50 DISTANCE_SUPPLEMENTAIRE=5 ``` +## Lancement de l'application + +- Mettez-vous à la racine du projet. + - Build et lancement des containers : ```Shell docker compose up --build diff --git a/app/Dockerfile b/app/Dockerfile index c0f042c17606953dad3ec1eb9220cc9fe936593c..fa1ab9b63434b7bf25d16fb772bcef904ced9c09 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -6,8 +6,6 @@ COPY package*.json ./ RUN npm install -COPY .. . +COPY . . -EXPOSE 3000 - -CMD ["node", "routes/index.js"] +CMD ["node", "routes/index.js"] \ No newline at end of file diff --git a/app/routes/index.js b/app/routes/index.js index 374ee7d7969b0124375d4e06d464cc2f5f2b9614..20c550279943a8725225c1cb6ead5e93b8d8c5be 100644 --- a/app/routes/index.js +++ b/app/routes/index.js @@ -5,7 +5,7 @@ require('dotenv').config(); const app = express(); const mongoose = require('mongoose'); const Consommation = require('../models/consommation'); -const mongoURI = process.env.MONGO_URI || 'mongodb://localhost/abreuvoir'; +const mongoURI = process.env.MONGO_URI const MethodeNotification = require('../models/methodeNotification'); // Constantes diff --git a/app/docker-compose.yml b/docker-compose.yml similarity index 64% rename from app/docker-compose.yml rename to docker-compose.yml index 7035347d501efed6cc0cbac3d3da048fad0b536a..c6b869338fd77af3fb3dda10fd111f94dd2e4e1b 100644 --- a/app/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.8' services: app: - build: . + build: app ports: - "3000:3000" depends_on: @@ -16,5 +16,12 @@ services: volumes: - db-data:/data/db + read-port-serie: + build: readPortSerie + depends_on: + - app + environment: + API_URL: http://app:3000 + volumes: - db-data: + db-data: \ No newline at end of file diff --git a/ReadPortSerieArduino/.gitignore b/readPortSerie/.gitignore similarity index 100% rename from ReadPortSerieArduino/.gitignore rename to readPortSerie/.gitignore diff --git a/readPortSerie/Dockerfile b/readPortSerie/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..2d20e0fcfc62490476db7c4a7162821cff1e2b3e --- /dev/null +++ b/readPortSerie/Dockerfile @@ -0,0 +1,11 @@ +FROM python:3.10 + +WORKDIR /readPortSerie + +COPY Pipfile Pipfile.lock ./ + +RUN pip install pipenv && pipenv install --deploy --system + +COPY . . + +CMD ["python3", "readPortSerieArduino.py"] \ No newline at end of file diff --git a/ReadPortSerieArduino/Pipfile b/readPortSerie/Pipfile similarity index 100% rename from ReadPortSerieArduino/Pipfile rename to readPortSerie/Pipfile diff --git a/ReadPortSerieArduino/Pipfile.lock b/readPortSerie/Pipfile.lock similarity index 100% rename from ReadPortSerieArduino/Pipfile.lock rename to readPortSerie/Pipfile.lock diff --git a/ReadPortSerieArduino/ReadPortSerieArduino.py b/readPortSerie/readPortSerieArduino.py similarity index 100% rename from ReadPortSerieArduino/ReadPortSerieArduino.py rename to readPortSerie/readPortSerieArduino.py