Ceci est un site de jeu concours pour burger

DESKTOP-SMCIPAV\falko 07b18d591e environnement config 5 mesi fa
.vscode 10f9351347 prod 3 anni fa
angular-client 4390afc16c propriété validé dans l'index.html 5 mesi fa
build 95e5b8aad2 build SEO + SSR 5 mesi fa
express-server 8fff7c69b0 version 1.3 de middleware dans index.js 5 mesi fa
.dockerignore 977480a389 ajout du fichier .dockerignore 6 mesi fa
.gitignore 3ddf5f0ef6 update 4 anni fa
Jenkinsfile 07b18d591e environnement config 5 mesi fa
Jenkinsfile.rej b7e844b08e test merge to master 1 anno fa
LICENSE 3ddf5f0ef6 update 4 anni fa
README.md 34f4a00739 modification du readme 6 mesi fa
docker-compose.preprod.yml 07b18d591e environnement config 5 mesi fa
gogs_rsa 4a8c29cc87 sonarqube test 3 anni fa
gogs_rsa.pub 4a8c29cc87 sonarqube test 3 anni fa
package-lock.json 04b78a799e (fix) version 1.0.2 4 anni fa
recovery.txt a27f023d82 repair branch 2 anni fa
sonar.properties 4a8c29cc87 sonarqube test 3 anni fa

README.md

FatboarProject

Ceci est un site de jeu concours pour burger

FatboarProject est une application de jeu concours pour la societe de restauration

Documentation

https://medium.com/bb-tutorials-and-thoughts/how-to-develop-and-build-mean-stack-355bd0c23a68

Please install Docker and Docker Compose

1.Installation

$ cd mean-stack-docker
Angular Client
$ cd angular-client && npm install
Express Server
$ cd express-server && npm install
Start Command
$ docker-compose up -d

2.Test

Angular Client

http://localhost:4200

Express Server

http://localhost:4000

mean stack

Etape de migration

express-server:

Ajout des fichiers Dockerfile et logging.js

Dependances: "dayjs": "^1.8.29", "mkdirp": "^1.0.4", "prom-client": "^12.0.0", "express-prom-bundle": "^6.1.0",

Ajout dans le index.js:

const Logger = require('./logging')

metrics const makeApiMiddleware = require("api-express-exporter"); const apiMetrics = require('prometheus-api-metrics'); const client = require('prom-client'); const promBundle = require("express-prom-bundle"); const metricsMiddleware = promBundle({includeMethod: true, includePath: true});

const app = express();

Logger.error('hello world', 'Nan c est juste pour tester les logs')

app.use(metricsMiddleware);

angular-client:

Ajout Dockerfile

Mongodb Compass

mongodb://51.159.4.88:27017

Grafana + Prometheus + Node.js Metrics Configuration server Express

Installation des packages Node.js pour la collecte des metrics avec prometheus ... npm install api-express-exporter npm install prom-client npm install prometheus-api-metrics npm install express-prom-bundle ...

Import et déclaration variables: ... const promBundle = require("express-prom-bundle"); const metricsMiddleware = promBundle({includeMethod: true, includePath: true}); ...

Application du middleware pour les metrics: ... app.use(metricsMiddleware); ...

Metrics Query Test dans Explore: ... sum(increase(http_request_duration_seconds_count[5m])) by (method, path) ...

Description du contenu de la clé

  • Cahier des charges 'client'.
  • Cahier de specifications techniques 'workflow'.
  • Support de présentation.
  • Le code Front(Angular)/Back(Express.js) du projet.
  • L'intégralité des configurations serveur.

Acces au serveur en SSH

Acces au serveur distant debian en ssh: formation@51.159.4.88 Mdp: Achji219

Acces au serveur traefik

https://traefik.foodgame.fr/

Acces au serveur CI

Acces au server CI: https://jenkins.foodgame.fr/ user : admin Mp : jenkins

Acces au serveur SCM

Acces au server SCM: https://gogs.foodgame.fr/ user : formation Mp : azerty10

Acces au serveur Grafana(Metrics)

https://grafana.foodgame.fr/ user : admin Mp : azerty10

Acces au serveur Prometheus(Metrics)

https://prometheus.foodgame.fr/

Acces au serveur SonarQube

https://sonarqube.foodgame.fr/ user : admin Mp : azerty10

Acces au serveur Nexus

https://nexus.foodgame.fr/nexus/#welcome user : admin Mp : azerty10

Angular(Preprod)

https://angular-preprod.foodgame.fr http://51.159.4.88:8080

Express(Preprod)

Base Api: https://api-preprod.foodgame.fr Metrics: https://api-preprod.foodgame.fr/metrics

Angular(Prod)

https://angular-prod.foodgame.fr http://51.159.4.88:8080

Express(Prod)

Base Api: https://api-prod.foodgame.fr Metrics: https://api-prod.foodgame.fr/metrics

Backup

sh ' docker-compose run back up avec borg backup'