@ng-toolkit/serverless
v8.1.0
Published
Angular Universal PWA boilerplate for serverless environment.
Downloads
3,079
Maintainers
Readme
Serverless support for your Angular application
Star it and share with others!
This is part of the @ng-toolkit project. Check main page for more tools
Add serverless support (AWS Lambda; Google Cloud Functions & Firebase) to your Angular project. Supports as well client-side-only projects as Angular Universal projects (server side rendering). Check deep overview article on Medium
Live demo
Angular Universal PWA on AWS Lambda + API Gateway
Content
Getting started
Create or navigate into your project:
ng new myApp
cd myApp
AWS Lambda & Google Cloud Functions
ng add @ng-toolkit/serverless --provider aws
Deploy to "maintenance link" (non customized - ie: https://123456.execute-api.eu-central-1.amazonaws.com/production)
npm run build:serverless:deploy
Deploy to customized link (example.com):
npm run build:prod:deploy
You can read more about using custom domain in AWS Lambda in this Medium post or in the official AWS documentation.
Firebase
ng add @ng-toolkit/serverless --provider firebase --firebaseProject [your_project_ID]
npm run build:prod:deploy
Project ID, can be found in project settings:
You can chain this package with:
Options
This schematic supports several options in order to fit your needs.
| name | type | default | description | |-----------------|---------|---------|---------------------------------------------------------------| | provider | string | 'aws' | Specify serverless provider. | | skipInstall | boolean | false | Skip installation of dependencies. | | directory | string | '.' | The directory name to create the workspace in. | | firebaseProject | string | | Firebase project id. | | lambdaTS | boolean | false | Generate lambda files using Typescript instead of Javascript. | | offline | boolean | false | Include serverless-offline package for local development. |
Looking for something more?
Feel free to create issue with your feature request
Support @ng-toolkit/serverless
You can support development of this project via:
If you want, you can be listed on the List of donors on the demo page.
Open Collective Backers
Support this project with a monthly donation and help us continue our activities. [Become a backer]
Open Collective Sponsors
Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor]
Credentials
- Checkout my home page and find out more about me