Saturday, 4 November 2017

FutoIn CID - Unified setup, deploy & execution for Node.js apps in development, staging and production

GitHub: http://ift.tt/2hcpWeC project is setup with minimal futoin.json configuration like in examples:cid devserve - gets project running even on completely clean system with all deps automatically installed.cid tag master - update version fields in auto-detected tools and create proper tag. Can be extended with extra plugins.cid deploy vcstag' --deployDir=/www/myapp - deploy the latest VCS tag in staging/production.cid deploy setup --limit-memory=3G --limit-cpus=3 -- optionally limit resources. Otherwise auto-detected Docker friendly way.cid service master --deployDir=/www/myapp - run services with built-in supervisorNotes:There can be more than one entry point and even mixed with other technologies like PHP, Python or RubyNVM is used for Node.js installation with "lts/*" Node,js version by default.For more advanced case there is very a complete provisioning system integration to run services from systemd or other system daemons enforcing memory and cpu limits.nginx can be configured as frontend for efficient static file serving. By design , per application nginx service is run, but provisioning system can easily override it to configure shared nginx service.

Submitted November 04, 2017 at 09:45PM by andvgal

No comments:

Post a Comment