Apollo WebOS 2 Backend
Go to file
2021-04-15 19:46:58 +02:00
apolloui@6b1b4042c0 New miner stats 2021-04-13 19:59:31 +02:00
backend New minerstats ready 2021-04-15 19:46:58 +02:00
build Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
config Added UI as submodule and as static in production, changed endpoint to /api/graphql 2018-11-06 10:19:49 +01:00
migrations New miner stats 2021-04-13 19:59:31 +02:00
src New minerstats ready 2021-04-15 19:46:58 +02:00
.dockerignore Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
.gitignore Added build 2018-11-20 16:23:24 +01:00
.gitmodules Update .gitmodules 2020-03-10 18:02:24 -04:00
.nvmrc New miner stats 2021-04-13 19:59:31 +02:00
btc-miner-test-server.js New miner stats 2021-04-13 19:59:31 +02:00
docker-compose.dev.yml Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
docker-compose.yml Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
Dockerfile Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
get-token.js Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
knexfile.js knexfile update 2018-11-05 11:37:13 +01:00
Makefile build scripts 2018-10-25 15:09:41 +02:00
miner-test-server.js Fix install 2018-11-26 09:55:27 +01:00
package-lock.json Add jstefanop/node-litecoin to dependencies 2020-03-16 22:10:58 -04:00
package.json Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00
README.md Update README.md 2018-11-09 08:31:19 +01:00
yarn.lock Docker compose [WIP], Node version update [WIP], UI Settings update, misc 2021-04-11 11:46:40 +02:00

apolloapi

Install

$ yarn

Run dev

$ yarn dev

It will:

  1. Create .env file in app directory with following variables
  • DATABASE_URL=
  • APP_SECRET
  1. Create sqlite database futurebit.sqlite in app directory and run pending migrations
  2. 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.

$ ./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:

$ sudo systemctl start|stop|restart|status|... apollo

Miner manager:

$ sudo systemctl start|stop|restart|status|... bfgminer

Wifi manager:

$ nmcli help