.ei-block-config
, which you should commit. To view this data in a convenient format, run:
edge-impulse-blocks runner
command lets developers download, configure, and run custom blocks entirely on their local machine, making testing and development much faster. The options depend on the type of block being run, and they can be viewed by using the help menu:
runner
accepts a list of relevant option flags along with a variable number of extra arguments that get passed to the Docker container at runtime for extra flexibility. As an example, here is what happens when edge-impulse-blocks runner
is used on a file transformation block:
runner
only downloads data when it isn’t present locally, thus saving time and bandwidth.
Dockerfile
. This is a file describing how to build the container that powers the block, and it has information about the dependencies for the block - like a list of Python packages your block needs. This Dockerfile
needs to declare an ENTRYPOINT
: a command that needs to run when the container starts.
An example of a Python container is:
requirements.txt
, and finally starts a script called transform.py
.
Note: Do not use a WORKDIR under /home! The /home path will be mounted in by Edge Impulse, making your files inaccessible.
Note: If you use a different programming language, make sure to use ENTRYPOINT
to specify the application to execute, rather than RUN
or CMD
.
Besides your Dockerfile
you’ll also need the application files, in the example above transform.py
and requirements.txt
. You can place these in the same folder.
.ei-ignore
in the root folder of your block. You can either set absolute paths here, or use wildcards to exclude many files. For example:
--dev
- lists development servers, use in conjunction with --clean
.