Files
python-appimage-module/README.md
2023-11-30 17:31:29 -05:00

1.2 KiB

py-container-module

This is an example of using AppImageBuilder to bundle a Python module as an AppImage (only supported on AArch64 for now), and then running it on a robot.

Use this as a reference for:

  • An alternative to managing Python version/dependencies directly

Robot config

Replace module_id and model with the values you choose for your module.

TODO: add example config after the module is on the registry

Quick tour of this repo

  • packaging/: The directory containing the Dockerfile that configures the Docker image for the builder, the AppImageBuilder.yml config file, and the icon
  • src/: Python code for the Viam module
  • Makefile: make commands to build the module in different ways
  • meta.json: The metadata config file used when uploading/updating module info on the registry
  • requirements.txt: List of Python dependencies
  • run.sh: The entrypoint execution script that starts up the module process

Forking this repo

If you fork this and want to deploy to a robot, you'll need to change all placeholder variables, references to 'viam', and optionally set up secrets for CI. Follow the fork instructions from the Python example repo.