metrue / fx

A Function as a Service tool makes a function as a container-based service in seconds.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add support for R language

flaviobarros opened this issue · comments

How could I add support for the R language?

@flaviobarros

You can checkout the images/ directory. let's take ruby for example.

images/ruby
├── Dockerfile
├── app.rb
└── fx.rb

you should prepare a Dockerfile and an entry programe (app.rb), then call a a simple function defined in fx.rb.

then if everything works well when you do docker run to test your function, you can make PR, I will include your change into fx.

@flaviobarros I initialize it, but with some small issue, I will fix it soon. https://github.com/metrue/fx/tree/support-R/images/R

basically, it has some issues in package installation of R's install_packages('jug')

@mbesancon

I am trying to support R, but I could make it work since dependencies issue.
could you help check it when you have time and it happens you're a R programer.

basically, the problem is the i still could not find the library event they are installed.
https://github.com/metrue/fx/tree/support-R/images/R

Sorry for the delay. I guess the simplest solution would be a go server and an R app taking input from stdin and outputing to stdout

@mbesancon

Yeah, I want to do in that way for other languages support at first, but when we do that it's not possible to deploy some function that has dependencies ( I mean when a function will require third party library installed first ) , but if we do it in independent Docker container, we have possibilities.

I would also suggest to start a container passing stdin and then get the stdout+stderr when it closes (or is closed from fx by a timeout).

This would make callable functions any container handling I/O exchange