github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/test/integration/test-fixtures/image-pkg-coverage/Dockerfile (about)

     1  FROM fedora:37@sha256:3f987b7657e944cf87a129cc262982d4f80e38bd98f7db313ccaf90ca7069dd2
     2  
     3  RUN dnf install 'dnf-command(download)' cpio unzip xz -y
     4  # https://dl.fedoraproject.org/pub/fedora/linux/releases/37/Everything/x86_64/os/Packages/k/kernel-6.0.7-301.fc37.x86_64.rpm
     5  # https://dl.fedoraproject.org/pub/fedora/linux/releases/37/Everything/x86_64/os/Packages/k/kernel-modules-6.0.7-301.fc37.x86_64.rpm
     6  RUN dnf download kernel-core-6.0.7-301.fc37 kernel-modules-6.0.7-301.fc37 -y
     7  
     8  RUN rpm2cpio kernel-core-*.rpm | cpio -t && \
     9      rpm2cpio kernel-core-*.rpm | cpio -idmv ./lib/modules/6.0.7-301.fc37.x86_64/vmlinuz
    10  
    11  RUN rpm2cpio kernel-modules-*.rpm | cpio -t && \
    12      rpm2cpio kernel-modules-*.rpm | cpio -idmv ./lib/modules/6.0.7-301.fc37.x86_64/kernel/drivers/tty/ttynull.ko.xz
    13  
    14  RUN unxz /lib/modules/6.0.7-301.fc37.x86_64/kernel/drivers/tty/ttynull.ko.xz
    15  
    16  # dotnet pkg coverage
    17  # https://nuget.info/packages/DocuSign.eSign.dll/6.8.0
    18  # https://github.com/docusign/docusign-esign-csharp-client/blob/master/LICENSE
    19  RUN curl -LO https://www.nuget.org/api/v2/package/DocuSign.eSign.dll/6.8.0
    20  RUN unzip 6.8.0
    21  RUN chmod 600 lib/net462/DocuSign.eSign.dll
    22  RUN rm 6.8.0
    23  
    24  FROM scratch
    25  
    26  COPY --from=0 lib/net462/DocuSign.eSign.dll .
    27  COPY --from=0 /lib/modules/6.0.7-301.fc37.x86_64/vmlinuz /lib/modules/6.0.7-301.fc37.x86_64/vmlinuz
    28  COPY --from=0 /lib/modules/6.0.7-301.fc37.x86_64/kernel/drivers/tty/ttynull.ko /lib/modules/6.0.7-301.fc37.x86_64/kernel/drivers/tty/ttynull.ko
    29  
    30  
    31  COPY pkgs/ .
    32  # we duplicate to show a package count difference between all-layers and squashed scopes
    33  COPY lib lib
    34  COPY etc/ .