docs: Add deploy to netlify

This commit is contained in:
Bo-Yi Wu 2020-03-21 12:25:17 +08:00
parent 64b6f04133
commit be64c1f105
1 changed files with 22 additions and 0 deletions

View File

@ -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) - [Run gorush in AWS Lambda](#run-gorush-in-aws-lambda)
- [Build gorush binary](#build-gorush-binary) - [Build gorush binary](#build-gorush-binary)
- [Deploy gorush application](#deploy-gorush-application) - [Deploy gorush application](#deploy-gorush-application)
- [Without an AWS account](#without-an-aws-account)
- [Stargazers over time](#stargazers-over-time) - [Stargazers over time](#stargazers-over-time)
- [License](#license) - [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) - [APNS](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html)
- [FCM](https://firebase.google.com/) - [FCM](https://firebase.google.com/)
[A live demo on Netlify](https://gorush.netlify.com/).
## Features ## Features
- Support [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging) using [go-fcm](https://github.com/appleboy/go-fcm) library for Android. - 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 --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
[![Stargazers over time](https://starcharts.herokuapp.com/appleboy/gorush.svg)](https://starcharts.herokuapp.com/appleboy/gorush) [![Stargazers over time](https://starcharts.herokuapp.com/appleboy/gorush.svg)](https://starcharts.herokuapp.com/appleboy/gorush)