@scarson I’ve been doing some testing, it’s necessary to run the wifi-connect binary from it’s own directory.
For example I changed your Dockerfile.template
to the below and it works OK:
FROM balenalib/%%BALENA_MACHINE_NAME%%-ubuntu:latest
RUN sudo apt-get -y update && \
sudo apt-get -y install bluez build-essential cmake git libglib2.0-dev dnsmasq network-manager openjdk-8-jdk pkg-config sqlite3 wireless-tools && \
sudo apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-arm64
ENV DBUS_SYSTEM_BUS_ADDRESS unix:path=/host/run/dbus/system_bus_socket
WORKDIR /usr/src/wifi-connect
RUN curl https://api.github.com/repos/balena-io/wifi-connect/releases/latest -s \
| grep -hoP 'browser_download_url": "\K.*%%BALENA_ARCH%%\.tar\.gz' \
| xargs -n1 curl -Ls \
| tar -xvz -C /usr/src/wifi-connect/
WORKDIR /usr/src/wifi-connect/
COPY ./start.sh ./
CMD ./start.sh