blob: c1743801bb48e92872b3a81b419b72470755c49e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# Geshem 🌧️
An interactive rain radar clone running on Mapbox GL, see it live at: [https://geshem.space](https://geshem.space)
The entire service is served off of static assets located in S3 buckets:
- A static main index page, React-based JS bundle and other static assets that are uploaded upon deploy
- Radar images that are collected and indexed every minute by a Python recurring task running on AWS Lambda
## Prerequisites
- Node.js
- Yarn
- Serverless, for deploying the AWS Lambda task
- AWS CLI, for static asset deployment to S3
## Dev
Install dependencies and run dev server:
```bash
$ yarn install
$ yarn start
```
### Deploy
Build the JS bundle:
```bash
$ yarn build
```
Deploy new static assets to S3:
```bash
$ yarn run deploystatic
```
### Cron Task
#### Deploy
```bash
$ yarn run deploycron
```
#### Invoke
For testing the cron task:
```bash
$ yarn run invokecron
```
|