Questo progetto non è più sviluppato né mantenuto.
Template per l'utilizzo di Azure Functions (e Durable Functions) all'interno del progetto IO.
Una volta clonato il repo assicurarsi di:
-
editare i metadati del repository nel file
package.json -
specificare un nome per il TaskHub in host.json in modo da evitare di condividere lo stesso per function diverse che usano lo stesso storage
-
effettuare il tuning dei parametri per le durable function
-
impostare a
falseil parametroFUNCTIONS_V2_COMPATIBILITY_MODEnel filelocal.settings.jsonnel caso di upgrade a[email protected] -
modificare l' endpoint di healthcheck all' interno del file
deploy-pipelines.ymlin base albasePathconfigurato. -
fare una PR sul progetto gitops per deployare le pipelines. (un esempio qui )
-
fare una PR sul progetto io-infrastructure-live-new per fare il stetup degli ambienti di prod e staging della nuova function. (un esempio qui )
cp env.example .env
yarn install
yarn build
docker-compose up -d --build
docker-compose logs -f functions
open http://localhost/some/path/testcp env.example .env
yarn install
yarn build
docker-compose up -d --build
docker-compose logs -f functions
open http://localhost/some/path/testIl deploy avviene tramite una pipeline (workflow) configurata su Azure DevOps.
Sono presenti alcune function di esempio che permettono di testare la corretta esecuzione del runtime delle durable functions. Le funzioni attivate da trigger HTTP utilizzano il pacchetto io-functions-express.