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"]
 |