mirror of
https://github.com/kairos-io/ipxe-dhcp.git
synced 2025-04-27 10:40:50 +00:00
34 lines
998 B
Plaintext
34 lines
998 B
Plaintext
VERSION 0.6
|
|
|
|
version:
|
|
FROM alpine
|
|
RUN apk add git
|
|
|
|
COPY . ./
|
|
|
|
RUN echo $(git describe --exact-match --tags || echo "v0.0.0-$(git log --oneline -n 1 | cut -d" " -f1)") > VERSION
|
|
|
|
SAVE ARTIFACT VERSION VERSION
|
|
|
|
iso:
|
|
FROM ubuntu
|
|
COPY . /build
|
|
ARG ISO_NAME=ipxe-dhcp
|
|
|
|
RUN apt update
|
|
RUN apt install -y -o Acquire::Retries=50 \
|
|
mtools syslinux isolinux gcc-arm-none-eabi git make gcc liblzma-dev mkisofs xorriso
|
|
# jq docker
|
|
WORKDIR /build
|
|
ARG ISO_NAME=ipxe-dhcp
|
|
COPY +version/VERSION ./
|
|
ARG VERSION=$(cat VERSION)
|
|
|
|
RUN git clone https://github.com/ipxe/ipxe
|
|
|
|
RUN cd ipxe/src && \
|
|
sed -i 's/#undef\tDOWNLOAD_PROTO_HTTPS/#define\tDOWNLOAD_PROTO_HTTPS/' config/general.h && \
|
|
make EMBED=/build/boot.ipxe
|
|
SAVE ARTIFACT /build/ipxe/src/bin/ipxe.iso iso AS LOCAL build/${ISO_NAME}.iso
|
|
SAVE ARTIFACT /build/ipxe/src/bin/ipxe.usb usb AS LOCAL build/${ISO_NAME}-usb.img
|