Sign inSign up

airtracking/poitou_star

By airtracking

•Updated over 1 year ago

API python 3.11 avec BDD postgresql 14

Image
0

119

airtracking/poitou_star repository overview

⁠Poitou Star – Déploiement Docker


⁠Lancement du conteneur API

docker run --rm -it -e POSTGRESQL_URL=[IP-POSTGRESQL_14] -p 5000:5000 poitou_star:0.0.0 bash

⁠Commandes possibles dans le conteneur API

  1. python3 /app/API/api.py
    Lancement de l'API

  2. python3 /app/BDD/init_db.py
    Création de la base de données

  3. python3 /app/BDD/init_table.py
    Création des tables

  4. python3 /app/BDD/fake_data.py
    Remplissage de la base de données avec des données factices

⚠️ Attention :

  • L’API doit être lancée avant d’exécuter fake_data.py.
  • Problème connu d’ajout dans la base pour la partie maintenance.

⁠Lancement du conteneur PostgreSQL 14

docker run --rm -e POSTGRESQL_PASSWORD=password -p 5432:5432 --name POITOU_DB bitnami/postgresql:14.18.0

⁠Requêtes API disponibles (GET)

  • /get_sensor
  • /get_sensor_data
  • /get_equipment
  • /get_maintenance_logs

⁠Docker Compose

Voici le fichier docker-compose.yml utilisé pour déployer l’API et la base de données PostgreSQL :

version: '3.8'

services:
  db:
    image: bitnami/postgresql:14.18.0
    container_name: poitoustar_db
    environment:
      - POSTGRESQL_PASSWORD=password
    networks:
      - app-network
    ports:
      - "5432:5432"

  app:
    image: airtracking/poitou_star:0.0.0
    container_name: poitoustar_api
    depends_on:
      - db
    environment:
      - POSTGRESQL_URL=[IP_MACHINE]
    networks:
      - app-network
    ports:
      - "5000:5000"
    command: >
      bash -c "
        python3 /app/BDD/init_db.py &&
        python3 /app/BDD/init_table.py &&
        python3 /app/API/api.py &
        sleep 5 &&
        python3 /app/BDD/fake_data.py
        wait
      "

networks:
  app-network:
    driver: bridge

Tag summary

Content type

Image

Digest

sha256:55ec0031e…

Size

409.2 MB

Last updated

over 1 year ago

docker pull airtracking/poitou_star:0.0.0