Open EikenDram opened 1 year ago
I need to do proof of concept first before doing this properly
maybe make an option to use either tidyverse
or r-ver
as base for server component?
tidyverse would be nice to have to develop scripts in dev env at least
think i'll do basic structure now, and finish this after i have template app to do full cycle of report
Components:
r-api
r-ver
based container with installed plumber and nginx reverse proxy with basic auth, entrypoint is a tool that will make plumber configuration from templates based on config.json file (which will be mounted in container later from helm chart, along with all the R scripts) and then starts the plumberworker-api
go background service that will wait for messages from rabbitmq and run plumber api on
server
result will be saved on manager node
worker-r
go background service on
r-ver
container that will wait for messages from rabbitmq and run R scripts on same noderesult will be saved on manager node
manager
go web api that will accept calls from applications and sends messages into rabbit mq for
worker
s to processalso backend api for
web-ui
web-ui
vue+vuetify single page application for managing and monitoring