Right now add-ons will work with images that are stored on Docker Hub (using
image from add-on config). Without
image inside local add-ons repository it to be built on the device.
The Community Add-on repository create a vagrant based development system. This Vagrant virtual machine allows you to test and play with Supervisor and Home Assistant, and is a great environment for add-on developers
You can build and try the addon on your developer machine also. Move all addon stuff into a temp folder. If you use
FROM $BUILD_FROM you need set a base image with build args. Normally you can use follow base images:
docker to build the test addon:
docker build --build-arg BUILD_FROM="homeassistant/amd64-base:latest" -t local/my-test-addon .
Create a new folder for data and add a test options.json file. After that you can run your add-on with:
docker run --rm -v /tmp/my_test_data:/data -p PORT_STUFF_IF_NEEDED local/my-test-addon
All stdout and stderr are redirected to the Docker logs. The logs can be fetched from the add-on page inside the Hass.io panel in Home Assistant.