diff --git a/README.md b/README.md index 288e864..e2c599f 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ A push notification micro server using [Gin](https://github.com/gin-gonic/gin) f - [Run gorush in AWS Lambda](#run-gorush-in-aws-lambda) - [Build gorush binary](#build-gorush-binary) - [Deploy gorush application](#deploy-gorush-application) + - [Without an AWS account](#without-an-aws-account) - [Stargazers over time](#stargazers-over-time) - [License](#license) @@ -64,6 +65,8 @@ A push notification micro server using [Gin](https://github.com/gin-gonic/gin) f - [APNS](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html) - [FCM](https://firebase.google.com/) +[A live demo on Netlify](https://gorush.netlify.com/). + ## Features - Support [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging) using [go-fcm](https://github.com/appleboy/go-fcm) library for Android. @@ -1131,6 +1134,25 @@ $ AWS_ACCESS_KEY_ID=YOUR_AWS_ACCESS_KEY_ID \ --source release/linux/lambda/gorush ``` +### Without an AWS account + +Or you can deploy gorush to alternative solution like [netlify functions](https://docs.netlify.com/functions/overview/). [Netlify](https://www.netlify.com/) lets you deploy serverless Lambda functions without an AWS account, and with function management handled directly within Netlify. Please see the netlify.toml file: + +```toml +[build] + command = "./build.sh" + functions = "release/linux/lambda" + +[build.environment] + GO_IMPORT_PATH = "github.com/appleboy/gorush" + GO111MODULE = "on" + +[[redirects]] + from = "/*" + to = "/.netlify/functions/gorush/:splat" + status = 200 +``` + ## Stargazers over time [![Stargazers over time](https://starcharts.herokuapp.com/appleboy/gorush.svg)](https://starcharts.herokuapp.com/appleboy/gorush)