Adapting Shellhttpd¶
Edit the shellhttpd application back to its original state.
Tip
In case you do not have the shellhttpd
application. Complete the tutorial:
Creating your first Target
Open a new terminal in your host machine and find the container folder used in the previous tutorial.
Edit the file httpd.sh
according to the example below:
shellhttpd/httpd.sh:
Edit the file Dockerfile
according to the example below:
shellhttpd/Dockerfile:
Edit the file docker-compose.yml
according to the example below:
shellhttpd/docker-compose.yml:
Note that MSG
is defined with This is the TEST 01
.
Commit and push all changes done in the containers
folder:
Wait for your build to finish by checking the latest Target on the Devices tab in your Factory.
Use fioctl
to configure your device to run just the shellhttpd
application:
Example Output:
In a maximum of 2 minutes, your device should receive an update.
On your device, test the container again by running the following command:
Example Output:
Check again the Target version list with fioctl
Example Output:
VERSION TAGS APPS HARDWARE IDs
------- ---- ---- ------------
2 devel raspberrypi3-64
3 master raspberrypi3-64
4 devel shellhttpd raspberrypi3-64
5 devel shellhttpd raspberrypi3-64
6 devel shellhttpd raspberrypi3-64
7 devel shellhttpd raspberrypi3-64
8 devel shellhttpd-mqtt,mosquitto,shellhttpd,flask-mqtt-nginx raspberrypi3-64
9 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64
10 devel mosquitto,shellhttpd,flask-mqtt-nginx,shellhttpd-mqtt raspberrypi3-64
Check what Target your device is running:
Example Output:
Whenever you change the devel
branch, FoundriesFactory CI will build
and generate a new Target tagged with devel
. As a result, devices following
devel
will update to the latest Target.