# Task system
WARNING
App Engine and its Task system are still in BETA. Therefore, all information presented in this documentation is subject to potentially breaking changes.
A Task is a time-limited process that takes static inputs and produces static outputs represented by files and directories. A Task is defined by:
- a docker image encapsulating the environment and procudure of the Task
- a descriptor file providing both general and technical information about the Task itself
In order to upload a Task on Cytomine, it must be bundled as a zip
archive containing the docker image and the descriptor file. The Docker image must be saved into a tar
archive before being included in the bundle.
# How to create a Task
- Write your Task descriptor based on the Task descriptor reference
- Implement your Task in such a way that the script or program running the Task can be containerized
- Create a Dockerfile to build the Task container image
- Build and save the Docker image as a
tar
archive - Bundle the saved Docker image and the Task descriptor into a
zip
archive