mirror of
https://github.com/Retropex/apolloapi-v2.git
synced 2025-06-03 16:02:31 +02:00
62 lines
1.1 KiB
Markdown
62 lines
1.1 KiB
Markdown
# apolloapi
|
|
|
|
## Install
|
|
|
|
```sh
|
|
$ yarn
|
|
```
|
|
|
|
## Run dev
|
|
|
|
```sh
|
|
$ yarn dev
|
|
```
|
|
|
|
It will:
|
|
|
|
1) Create .env file in app directory with following variables
|
|
* DATABASE_URL=
|
|
* APP_SECRET
|
|
2) Create sqlite database `futurebit.sqlite` in app directory and run pending migrations
|
|
3) Start GraphQL API on http://localhost:5000/graphql
|
|
|
|
## Production build
|
|
|
|
You can't build this on a low-resources MCU (<= 512MB ram), so there is a script to run the builder in a docker that simulates an OrangePI with Armbian and create a file with all the `node_modules` compiled.
|
|
|
|
```sh
|
|
$ ./scripts/build
|
|
```
|
|
|
|
It will generate the file `build//futurebit.tar.gz`
|
|
|
|
Next step required:
|
|
|
|
* scp `futurebit.tar.gz` to the MCU
|
|
* extract it in a tmp directory
|
|
* copy (overwrite) `node_modules` to `/opt/apolloapi` directory
|
|
* pull changes
|
|
* restart `apollo` service
|
|
|
|
## Production usage
|
|
|
|
In the system MCU there are several commands built-in:
|
|
|
|
Apollo API manager:
|
|
|
|
```sh
|
|
$ sudo systemctl start|stop|restart|status|... apollo
|
|
```
|
|
|
|
Miner manager:
|
|
|
|
```sh
|
|
$ sudo systemctl start|stop|restart|status|... bfgminer
|
|
```
|
|
|
|
Wifi manager:
|
|
|
|
```sh
|
|
$ nmcli help
|
|
```
|