Home

Awesome

beyond.ts

This project is the starter kit for the who wants to use ReactJS isomorphic-rendering with Serverless framework (AWS).

<!-- The [Demo & Docs](https://d3ujodob71n39b.cloudfront.net) is now available! -->

Todos

Before Start

  1. Set AWS Credential You should set AWS IAM Role and account setting. visit below guide and precede AWS settings before run deploying script Serverless AWS account setting guide

  2. Make S3 Bucket to upload your bundled S3

Make S3 Bucket
(If you can connect this with CDN like the Cloudfront, the script loading speed will be better. But in this case you should change some code in deploy logic and normal logic too.)

Set S3 Bucket information in <root_directory>/scripts/builds/config.ts

How to install

git clone https://github.com/TylorShin/beyond.ts.git
cd beyond.ts
npm install

How to use

Running dev server

npm run dev

Build production script

at staging server

npm run deploy:stage

at production server

npm run deploy:prod

Logs in Terminal (please read serverless official docs)

npm i -g serverless
serverless logs -f [function name] -s [stage name]
ex) serverless logs -f ssr -s stage

If you want to watch logs in watch mode(continuously), just run with -t option

serverless logs -f [function name] -s [stage name] -t

deploy process

  1. Make and Apply new git tag for SCM and destination path.
  2. Make bundled JS files for server-side and browser-side.
  3. Upload bundled JS files to S3 and Remove browser side bundled JS.
  4. Copy package.json that only for serverless to dist folder.
  5. Install all packages in dist folder and zip them with bundled JS.
  6. Deploy Lambda and relevant packages by using serverless

Todos