Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Runner for PIXLISE

This is the docker container we run all PIXLISE jobs in. It's been created to support the following kinds of jobs:

  • Running PIQUANT executable directly
  • Running a Python script
  • Running a Lua script

We build the job-runner executable locally and include that in the container. It's the entry point that:

  • Downloads input files
  • Runs the job command
  • Uploads output files/logs/stdout

PIQUANT version

At time of writing we're transitioning from the old way of running PIQUANT out of the container: ghcr.io/pixlise/piquant:3.2.17. This has long been the PIQUANT container we run, and this job runner is to replace it giving us broader job running capabilities, so here we've checked in the executable file from that container and we build it into the new one.

If there is a future update to PIQUANT, we'll have to modify this to source the PIQUANT executable from build artifacts generated by the github.com/pixlise/piquant repository.

Dependencies for Python

If you include a requirements.txt, pip will be run to install the required libraries before the script is run.

Dependencies for Lua

If you include a requirements.rockspec, luarocks will be run to instal required libraries. If you incalude lua-requirements.txt, the file will be read line-per-line and luarocks will be run to install each library before the lua script is run.

About

Job runner docker container builds for PIXLISE back-end

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages