forked from mmitchel/docker-xc8
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (21 loc) · 1.17 KB
/
Dockerfile
File metadata and controls
28 lines (21 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM effectiverange/mplabx-base-bookworm:latest
ARG BUILD_UID=499
ARG BUILD_GID=499
ARG PACKAGING_TOOLS_VER=latest
ENV PACKAGING_TOOLS_VER=${PACKAGING_TOOLS_VER}
ENV DEBIAN_FRONTEND=noninteractive
COPY ./devc-effectiverange/apt-ci-hardening /etc/apt/apt.conf.d/99-ci-hardening
COPY --chmod=0755 ./devc-effectiverange/retry /usr/local/bin/retry
COPY --chmod=0755 ./devc-effectiverange/apt_update /usr/local/bin/apt_update
COPY --chmod=0755 ./devc-effectiverange/apt_install /usr/local/bin/apt_install
# mock effectiverange devc build settings
RUN groupadd -g $BUILD_GID crossbuilder && \
useradd -d /home/crossbuilder -m -g $BUILD_GID -u $BUILD_UID -s /bin/bash crossbuilder
COPY --chown=crossbuilder:crossbuilder ./devc-effectiverange/build_tools /home/crossbuilder/build_tools
COPY --chown=crossbuilder:crossbuilder ./devc-effectiverange/scripts /home/crossbuilder/scripts
COPY --chown=crossbuilder:crossbuilder ./devc-effectiverange/TARGET/AMD64-BOOKWORM /home/crossbuilder/target
RUN touch /home/crossbuilder/target.AMD64-BOOKWORM
COPY build.sh /tmp/build.sh
RUN /bin/bash /tmp/build.sh
ENV PATH=$PATH:/opt/microchip/xc8/bin:/opt/microchip/mplabx/mplab_platform/bin
RUN /bin/bash