mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-11-01 07:06:16 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			688 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			688 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM linuxkit/alpine:5ac048802293564a50414394e1b9896eac528e7d AS build
 | |
| ENV GRUB_MODULES="part_gpt fat ext2 iso9660 gzio linux acpi normal cpio crypto disk boot crc64 \
 | |
| search_fs_uuid tftp xzio xfs video"
 | |
| 
 | |
| RUN apk add \
 | |
|   grub \
 | |
|   grub-efi
 | |
| 
 | |
| FROM build as build-arm64
 | |
| RUN grub-mkimage -O arm64-efi -o /BOOTAA64.EFI -p /EFI/BOOT ${GRUB_MODULES}
 | |
| 
 | |
| FROM build as build-amd64
 | |
| RUN grub-mkimage -O x86_64-efi -o /BOOTX64.EFI -p /EFI/BOOT ${GRUB_MODULES}
 | |
| 
 | |
| FROM build as build-riscv64
 | |
| RUN grub-mkimage -O riscv64-efi -o /BOOTRISCV64.EFI -p /EFI/BOOT ${GRUB_MODULES}
 | |
| 
 | |
| FROM build-${TARGETARCH} AS collate
 | |
| ARG TARGETARCH
 | |
| COPY /*.EFI /
 | |
| 
 | |
| FROM scratch
 | |
| ENTRYPOINT []
 | |
| WORKDIR /
 | |
| COPY --from=collate /*.EFI /
 |