39 lines
955 B
Docker
39 lines
955 B
Docker
FROM ubuntu:noble
|
|
|
|
RUN apt-get update && apt-get -y install \
|
|
debootstrap \
|
|
fdisk \
|
|
file \
|
|
genisoimage \
|
|
git \
|
|
ipxe \
|
|
jq \
|
|
lsof \
|
|
python3 \
|
|
python3-apt \
|
|
qemu-utils \
|
|
rsync \
|
|
schroot \
|
|
squashfs-tools \
|
|
subversion \
|
|
syslinux \
|
|
syslinux-efi \
|
|
syslinux-utils \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN groupadd opengnsys
|
|
RUN mkdir -p /opt/opengnsys/client /tmp/opengnsys/oglive_builder /var/lib/tftpboot/
|
|
RUN ln -fs /var/lib/tftpboot /opt/opengnsys
|
|
|
|
ARG OPENGNSYS_HEAD
|
|
|
|
COPY . /tmp/opengnsys/oglive_builder/
|
|
|
|
RUN ls -la /tmp/opengnsys/oglive_builder/ && \
|
|
mv /tmp/opengnsys/oglive_builder/engine /tmp/opengnsys/oglive_builder/shared /tmp/opengnsys/ && \
|
|
cp /tmp/opengnsys/oglive_builder/schroot.conf /tmp/opengnsys/oglive_builder/mount-defaults /etc/schroot/ && \
|
|
echo '' >/etc/schroot/default/nssdatabases && \
|
|
rm -f /etc/schroot/setup.d/*chrootname
|
|
|
|
ENTRYPOINT ["/tmp/opengnsys/oglive_builder/mkoglive.py"]
|