Replies: 1 comment 2 replies
-
Wouldn't that be effectively covered in the documentation: https://docs.inginious.org/en/v0.8.2/admin_doc/install_doc/create_container.html I assumed we could build our custom container with the specialized prerequisites already created. Rust could likely have the Dockerfile built with a skeleton file that a student's submission would replace to at least build all the dependencies in the build path where the submission would load. Mind you, I also recently discovered file submission (and no idea if multi-file submission exists) is not in best practices, so already reconsidering if this is the best platform for us... or if I'd have to invest significant time to build a plugin to do what I need functionality wise. But I have plans to adopt Rust in a course in the future, so I had expected I could build a custom container since that was in the documents but if I'm wrong would be good to know. |
Beta Was this translation helpful? Give feedback.
-
New languages such as Rust or Go pull and build the libraries required by the projects on the fly.
This would imply a strong load in term of network and cpu usage for INGInious.
We should consider a viable solution to package such environments, e.g. specialized containers embedding directly the required libraries (heavy and task specific) or somehow implement a caching system of pre-compiled libraries.
Beta Was this translation helpful? Give feedback.
All reactions