Déploiement de l'API

Prérequis

Nous avons vu dans la partie config que le déploiement de notre API sur DockerHub est automatisé grâce à une GithubRunner.
Nous allons donc nous servir de l’image docker générée afin de déclarer de nouvelles instances de notre API.

Docker-Compose

Voici un exemple de configuration d’instanciation de l’API sur Docker-Compose :

  api_r1:
    image: alestrio/sdn-cloudstack  # Nom de l'image de base
    ports:
      - "8064:8000"  # Exposition de port (bientôt obsolète, voir partie proxy.....)
    volumes:
      - /home/user/compose/api/r1/config.yaml:/home/api/config/config.yaml:ro  # Fichier de configuration
    environment:
      - CONFIG_DIR=/home/api/config/  # Déclaration position fichier de configuration

Proxy

Configuration automatisée