- copy generate-devel-token.json.template into generate-devel-token.json
npm start per lo sviluppo
npm run eslint mostra gli errori del linter
npm run test esegue i test
src/App.tsx contiene l'applicazione principale. se non è presente un token di autenticazione nel localstorage mostra il form di login, altrimenti gestisce il routing tramite react-router-dom
src/stories contiene gli elementi. Vengono compilati in uno storybook con npm run storybook
src/components contiene i componenti. Utilizzano gli elementi nello storybook e contengono la logica
src/pages contiene le pagine. Utilizzano i componenti
Alla creazione di una release su github viene costruita un immagine template-node, pushata su ECR con i tag latest e il valore del tag a cui la release associata, e viene fatto un rollout restart del deployment corrispondente in EKS
Al push/pull request su master vengono eseguiti i test
La definizione è gestita tramite Terraform in questo repository. Questa configurazione contiene diversi moduli per la gestione di EKS e ECR. La configurazione specifica per questa applicazione è contenuta nel file poc_template.tf e il relativo modulo _poc-template