27 lines
927 B
Docker
27 lines
927 B
Docker
FROM balenalib/%%BALENA_MACHINE_NAME%%-debian-python:latest AS firmware-builder
|
|
RUN install_packages libusb-dev git build-essential
|
|
RUN pip install -U platformio
|
|
RUN mkdir /firmware
|
|
WORKDIR /firmware
|
|
COPY platformio.ini /firmware
|
|
COPY include /firmware/include
|
|
COPY lib /firmware/lib
|
|
COPY src /firmware/src
|
|
COPY burn.sh /firmware
|
|
RUN pio run
|
|
|
|
FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:latest AS teensy-loader
|
|
RUN install_packages libusb-dev git build-essential
|
|
RUN mkdir /app
|
|
WORKDIR /app
|
|
RUN git clone https://github.com/PaulStoffregen/teensy_loader_cli.git
|
|
WORKDIR /app/teensy_loader_cli
|
|
RUN make teensy_loader_cli
|
|
|
|
FROM balenalib/%%BALENA_MACHINE_NAME%%-debian:latest
|
|
RUN install_packages libusb-0.1
|
|
RUN mkdir /firmware
|
|
WORKDIR /firmware
|
|
COPY --from=firmware-builder /firmware/.pio/build/teensy40/firmware.hex /firmware/
|
|
COPY --from=teensy-loader /app/teensy_loader_cli/teensy_loader_cli /firmware
|
|
CMD /firmware/burn.sh
|