This repository has been archived on 2024-06-24. You can view files and clone it, but cannot push or open issues or pull requests.
augie/firmware/Dockerfile.template

28 lines
927 B
Docker
Raw Normal View History

2020-04-28 21:09:54 +12:00
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
2020-07-05 12:56:32 +12:00
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
2020-07-05 12:56:32 +12:00
CMD /firmware/burn.sh