| Nico Huber | c5942eb | 2025-03-02 13:17:58 +0100 | [diff] [blame] | 1 | FROM --platform=${BUILDPLATFORM} mani/source AS source |
| 2 | |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 3 | FROM manibase |
| 4 | |
| Nico Huber | 806cfdb | 2025-03-02 13:24:10 +0100 | [diff] [blame] | 5 | ARG ADDITIONAL_PACKAGES= |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 6 | RUN \ |
| 7 | useradd -p locked -m mani && \ |
| 8 | apt-get -qq update && \ |
| 9 | apt-get -qq upgrade && \ |
| Nico Huber | b115c98 | 2023-03-02 23:10:05 +0000 | [diff] [blame] | 10 | apt-get -qqy install gcc make git doxygen ccache pkg-config meson \ |
| Nico Huber | 806cfdb | 2025-03-02 13:24:10 +0100 | [diff] [blame] | 11 | libpci-dev libftdi1-dev libusb-1.0-0-dev \ |
| 12 | ${ADDITIONAL_PACKAGES} && \ |
| Steve Markgraf | 6189947 | 2023-01-09 23:06:52 +0100 | [diff] [blame] | 13 | { apt-get -qqy install libjaylink-dev libgpiod-dev || true; } && \ |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 14 | apt-get clean |
| 15 | |
| Nico Huber | c5942eb | 2025-03-02 13:17:58 +0100 | [diff] [blame] | 16 | COPY --from=source /source /home/mani/flashprog |
| 17 | RUN chown -R mani:mani /home/mani/flashprog |
| 18 | |
| Nico Huber | fb433ba | 2023-03-04 19:09:47 +0000 | [diff] [blame] | 19 | RUN mkdir -p -m 1777 /ccache |
| 20 | |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 21 | ENV GIT_SSL_NO_VERIFY=1 |
| 22 | USER mani |
| 23 | |
| Nico Huber | c5942eb | 2025-03-02 13:17:58 +0100 | [diff] [blame] | 24 | RUN cd && mkdir .ccache && chown mani:mani .ccache |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 25 | |
| Nico Huber | fb433ba | 2023-03-04 19:09:47 +0000 | [diff] [blame] | 26 | ARG IDENT=mani |
| 27 | ARG CCACHE_MAX=32M |
| 28 | RUN \ |
| 29 | ccache --set-config cache_dir=/ccache/${IDENT} && \ |
| 30 | ccache --set-config max_size=${CCACHE_MAX} |
| 31 | |
| Nico Huber | c0b52db | 2022-12-15 12:42:32 +0000 | [diff] [blame] | 32 | ENV DEVSHELL /bin/bash |
| 33 | COPY mani-wrapper.sh /home/mani/ |
| 34 | ENTRYPOINT ["/bin/sh", "/home/mani/mani-wrapper.sh"] |