Application de gestion des Dossiers d’Aide à la Décision (D.A.D.) à Cadoles.
Go to file
William Petit 1120474ad9 Utilisation d'un serveur Go custom pour le backend au lieu de
super-graph

Malheureusement, super-graph n'a pas tenu les promesses qu'il semblait
annoncer.

Je propose donc de basculer sur un serveur Go classique (via goweb).
L'authentification OpenID Connect étant gérée côté backend et non plus
côté frontend.
2020-07-12 19:14:46 +02:00
client Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
cmd/server Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
internal Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
misc/containers Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
.editorconfig Authentification OpenID Connect 2020-06-19 19:11:28 +02:00
.env.dist Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
.gitignore Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
docker-compose.yml Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
go.mod Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
go.sum Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
Makefile Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
modd.conf Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00
README.md Utilisation d'un serveur Go custom pour le backend au lieu de 2020-07-12 19:14:46 +02:00

Daddy

Application de gestion des Dossiers d'Aide à la Décision (D.A.D.) à Cadoles.

Démarrage

Avec les sources

Dépendances

  • docker
  • docker-compose
  • nodejs avec npm/yarn

Procédure

git clone https://forge.cadoles.com/Cadoles/daddy.git   # Cloner le projet
cd daddy                                                # Se placer dans le répertoire
make deps                                               # Installer les dépendances NPM
make up                                                 # Démarrer l'environnement docker-compose (hydra, hydra-passwordless et fake-smtp)
# Dans un second terminal
make watch                                              # Suivre les modifications et compiler à la volée le backend et frontend

Les services suivants devraient être disponibles après démarrage de l'environnement:

Service Type Accès Description
Application React HTTP (UI) http://localhost:8080/ Page d'accueil de l'application React (serveur Webpack)
Interface Web GraphQL HTTP (UI) http://localhost:8081/ Interface Web de développement de l'API GraphQL
Serveur GraphQL HTTP (GraphQL) http://localhost:8081/api/v1/graphql Point d'entrée de l'API GraphQL
Serveur Hydra HTTP (ReST) http://localhost:4444 Point d'entrée pour l'API OAuth2 d'Hydra
Serveur Hydra Passwordless HTTP http://localhost:3000 Point d'entrée pour la "Login/Consent App" hydra-passwordless
Serveur FakeSMTP HTTP http://localhost:8082 Interface web du serveur FakeSMTP
Serveur PostgreSQL TCP/IP (PostgreSQL) 127.0.0.1:5432 Port de connexion à la base de données PostgreSQL de développement

* Pensez à passer l'attribut auth_fail_block: false dans le fichier backend/config/dev.yml si vous voulez pouvoir utiliser cette interface sans avoir à définir l'entête Authorization.

Fichiers/répertoires notables

Chemin Description
docker-compose.yml Configuration de l'environnement Docker Compose
frontend/src Sources du frontend (React)
backend/config/migrations Migrations SQL pour le backend, voir la documentation de SuperGraph à ce sujet

Commandes utiles

Commande Description
make up Démarrer l'environnement de développement, Ctrl+C pour le stopper.
make down Stopper et supprimer l'environnement de développement.
make db-shell Ouvrir une console psql sur la base de données de développement.

Ressources

Licence

AGPL-3.0