Made with Maple love ♥
Nest et Firebase utilisation NESTxFIREBASE
Autre lien helpful : https://itnext.io/nx-nest-firebase-the-dream-616e8ee71920
Lancer le projet avec npm les commandes basiques :
- npm run start:front
- npm run start:back
Le back doit avoir la base de donnée installée pour fonctionner.
https://console.cloud.google.com/welcome?authuser=0&hl=fr&project=mainecoorse Menu > Journaux > Explorateur de journaux
Permet de voir tous logs d'erreur via GCP
A noter : URL trouvable depuis l'interface Firebase Functions, en cliquant sur la fonction !
Installer PgAdmin4 et postgresql sur la machine Créer l'utilisateur postgres Créer la base de données mainecoorse, en host mettre 127.0.0.1 et le password lié à postgres qu'on retrouve dans les fichiers .env. Importer une BDD existante, dans le Drive.
Depuis le fichier .env, il faut remplacer les logins et le host équivalent à la prod, mais pas le mode
On extrait la bdd de manière récurrente
- Clic droit sur le nom de bdd > Backup : Nom du fichier, pas d'options.
On peut restaurer la bdd comme ceci :
- Clic droit sur le nom de la bdd à restaurer > Restore : Nom du fichier, options [Queries: Clean Before Restore]
Quand on met à jour le ./package.json, attention à bien mettre à jour MANUELLEMENT le package suivant : apps/back/src/package.json
npm outdated pour voir les packages dépassés
ncu pour mettre à jour les packages dépassés dans le package.json
et terminer avec un npm install
Fichier de config firebase.json > https://firebase.google.com/docs/hosting/full-config?hl=fr
Front
npm run build:front
npm run firebase:deploy:front
Back
npm run build:back
npm run firebase:deploy:back
Lors du build du back, il faut que le fichier .env.prod soit envoyé dans '/dist/apps/back' et soit appelé .env. On le fait à la main via un script.
Lors du build du front, il faut que le fichier .env.production soit buildé également. ViteJS s'en occupe pour nous.
Voir Notes Apple
Voir dans le dossier environnements du projet front
Voir à la racine du projet back
Ils sont obligatoire, le front et le back n'étant pas sur le même domaine.
https://nx.dev/react-tutorial/1-code-generation
If you happen to use Nx plugins, you can leverage code generators that might come with it.
Run nx list to get a list of available plugins and whether they have generators. Then run nx list <plugin-name> to see what generators are available.
Learn more about Nx generators on the docs.
To execute tasks with Nx use the following syntax:
nx <target> <project> <...options>
You can also run multiple targets:
nx run-many -t <target1> <target2>
..or add -p to filter specific projects
nx run-many -t <target1> <target2> -p <proj1> <proj2>
Targets can be defined in the package.json or projects.json. Learn more in the docs.