| # debian.sh --arch 'amd64' out/ 'bullseye' '@1742169600' |
| RUN /bin/sh -c apt-get update && apt-get install --no-install-recommends -y avrdude binutils-arm-none-eabi binutils-riscv64-unknown-elf build-essential ca-certificates clang-format-11 dfu-programmer dfu-util dos2unix ca-certificates gcc gcc-arm-none-eabi gcc-riscv64-unknown-elf git libfl2 libnewlib-arm-none-eabi picolibc-riscv64-unknown-elf python3 python3-pip software-properties-common tar teensy-loader-cli unzip tar wget zip && rm -rf /var/lib/apt/lists/* # buildkit |
| ARG TARGETPLATFORM=linux/amd64 |
| RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c /bin/bash -c "if [ \"$TARGETPLATFORM\" != 'linux/arm64' ]; then set -o pipefail && wget -q https://github.com/ZakKemble/avr-gcc-build/releases/download/v8.3.0-1/avr-gcc-8.3.0-x64-linux.tar.bz2 -O - | tee /tmp/asdf.tar.bz2 | md5sum -c <(echo '588D0BEA4C5D21A1A06AA17625684417 -') && tar xfj /tmp/asdf.tar.bz2 --strip-components=1 -C / && rm -rf /share/ /tmp/*; fi" # buildkit |
| RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c /bin/bash -c "if [ \"$TARGETPLATFORM\" == 'linux/arm64' ]; then apt-get update && apt-get install --no-install-recommends -y avr-libc binutils-avr gcc-avr && rm -rf /var/lib/apt/lists/*; fi" # buildkit |
| RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c python3 -m pip install --upgrade pip setuptools wheel # buildkit |
| RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c python3 -m pip install nose2 yapf flake8 appdirs # buildkit |
| ADD dist /tmp/dist # buildkit |
| RUN /bin/sh -c python3 -m pip uninstall -y qmk || true # buildkit |
| RUN /bin/sh -c python3 -m pip install --upgrade pip setuptools wheel nose2 && python3 -m pip install /tmp/dist/qmk-*.whl && rm -rf /tmp/dist # buildkit |
| ENV QMK_HOME=/qmk_firmware |
| ENV QMK_FIRMWARE_DIR=/qmk_firmware |
| /bin/sh -c mkdir -p $QMK_FIRMWARE_DIR $QMK_USERSPACE |
| COPY dir:cfd8f55522dd4f0141f86522822187a0d12e5958a5d5bc74c51ad98480ffd0af in $QMK_FIRMWARE_DIR |
| WORKDIR $QMK_FIRMWARE_DIR |
| /bin/sh -c mkdir -p /etc/udev/rules.d && cp /qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/ |
| /bin/sh -c mkdir $QMK_FIRMWARE_DIR/.build && chown -R 1000 $QMK_FIRMWARE_DIR/.build |
| /bin/sh -c qmk setup |
| ENTRYPOINT ["qmk"] |