Hartmut Goebel <[email protected]> writes: > Hi, > > I'm trying to understand for to create docker container images using > "guix pack". For this I created a simple container image by running > > guix pack --format=docker httpd > > The resulting image contains quite some package which IMHO are not > required by apache httpd: > > apr apr-util bash-minimal bash-static binutils bzip2 coreutils expat > file gawk gcc glibc glibc grep guile httpd ld-wrapper libffi libgc > libltdl libstdc++ libunistring libxcrypt openssl pcre perl pkg-config > sed xz
Isn't that just because those are in the set of recursive build dependencies for httpd? Or some similar dependency. I'm seeing the same for my Guix container images, which are built using: guix pack $GUIX_PACKS --save-provenance -S /bin=bin -S /share=share -f docker --image-tag=guix --max-layers=8 using GUIX_PACKS="guix bash-minimal coreutils-minimal net-base" for example. See list of packages below. I think some of those packages are not necessary to fulfill the $GUIX_PACKS request? The images are already fairly small (300MB) but reducing this bloat would make them even smaller. /Simon jas@frallan:~$ podman run --entrypoint /bin/bash -it --rm registry.gitlab.com/debdistutils/guix/container:slim bash-5.2# ls /gnu/store|cat 054da7zpp1hv2z5xnbcvynh7fhknwqnw-coreutils-minimal-9.1 0929l2qapjhhmkdbmvki8cwb9xazrq0g-libseccomp-2.6.0 0yyi0kbyn75dv26qhyiv2h7xmiyc3iwv-guile-json-4.7.3 0z0c5w0xbcqhx8ff4h45iyaxgikq2yzi-guile-gnutls-5.0.1 126d5rx87gvd01czkyvpk3cdvnz2vsic-guile-lzma-0.1.1 1321wkd3fsbbahlywp72p6q7055plr0x-gmp-6.3.0 19i4zdly8mwq4dfrii1nl4y6j7wh3pnq-dbus-1.15.8 1lkl6hik16bbhpjjsl825fivp2dsr9vi-grep-3.11 1wlp4j8x82b40zmzyfzrrkr65vhb6pcn-guile-lzlib-0.3.0 2c3ikfc9h1ghl9fx765mdiwsx1nnpr0f-sed-4.9 31xynhn10x499sqsigjqr67z02zng5r7-curl-8.6.0 36fn8zmf8mh7pcpqk2w63jc0s7wphf67-libxcrypt-4.4.38 3b41as1rgymz766iv8pk7p34dma6blhi-pkg-config-0.29.2 3bpb3mf69jdlifl5020cyqiyqxz77lnn-libevent-2.1.12 3m35da59fr3wwdy0imzi2jg29jd6lhlz-bzip2-1.0.8 40d77409bdg012344v1qcq7ikr1z9fxn-disarchive-0.6.0 5flw622yyd2lgs7dvw65k048ih076jvm-libunistring-1.3 5k1y9kibgbf0xm440lw0qygrim9v4zhd-emacs-subdirs 5pxy226fcd3wzpz9bflrw8i2clr95lyd-expat-2.7.1 5qmb8hpblv5pdfv0zxk7bs841vx3wv5f-avahi-0.8 6mdy7kv30229m6zm9zalc6ilsjs47vy1-libslirp-4.9.1 787jk0ky5cgv8ijqqydghwy01j2ln7sc-glibc-utf8-locales-2.41 80glzgslx6wv32h0196jiqigg96ksb12-net-base-5.3 882aflaivazdl05ix6lh24avb2rax9zc-guile-git-0.10.0 8fl78i6wwlxfb5yhfq0h30gsynzpsm0h-libxdmcp-1.1.5 8zdpzbqs9pvsip03gmw3z7mbysvgi810-guile-zlib-0.2.2 911crf60nsp1k73zglgc5cihnnf09b63-libgpg-error-1.51 98rxpjki5i0ri1n3w7nwf1j4x9qxl2xl-bash-static-5.2.37 9pi8kah55s964qfik4cqysjdq74ll4sv-bash-minimal-5.2.37 a2jnc1avp7jdyp01r9kpp8q1i72kk8g0-zlib-1.3.1 agdqkcaybihqgjiwq9s9kz5mqsxwdjdv-pcre2-10.42 c2lsg1j1vzyb55rr7i18yi8vapmngdsj-nettle-3.10.1 c5jifvqp6apyk04lknf7i9c4zpw0n2vd-guile-avahi-0.4.1 ch4v61a0lw0f1hkm5adai5z42qpyf20k-gzip-1.14 d2pi3lp1inlgr4v71vi4v9ngwn5cwymb-info-dir d7wh2nmv1flrypqpcs37al6nkkh5ihj2-p11-kit-0.24.1 f6x9cqngmg0hjm8jd0g8lvdl8gg5s0yw-lzlib-1.13 fg6nld7cbcpb5hnfqv9glv01n8drzg5j-libssh-0.11.3 fhixp6zlpdnmgk6d67jvsrq646ln0wsl-guile-gcrypt-0.5.0 fig6cd70970gg3mblim6wkdmwzk6w493-libgit2-1.9.1 gd41pn8r5723cyd6d79q9riqjbi070zz-xz-5.4.5 h8rbdswjsr4p83ifif4h6q2ffmvsmhz1-libx11-1.8.12 ipi8chmnh2p5fkx4xjjzggxvjmghf9ws-gdbm-1.25 j2bib9ysq7f3369gjg6hv1kp24g07472-bzip2-1.0.8 j9qn3wf46hy8z5wvhqfm9nwv2n7i61i1-guile-bytestructures-1.0.10 jhnaxaz6z5vvyzs475hjfx3p38wxxh1g-readline-8.2.13 k13an3vw4kzf03qxld7y1anfby09jqb1-zstd-1.5.6-lib k2y11xzdb3shc4h1x1n4p0913y8ssm8k-http-parser-2.9.4-1.ec8b5ee k5abbhbdlrm2pj6aymc0b0is5pm4z804-profile k66i68s5l93n1lgxp29vn2292nsywp1v-bash-minimal-5.2.37 k6k3ikn3pgqgg1gllp649llcqz6fy7iy-libtasn1-4.20.0 m0rqdrh98k773rxw6xhybzgksdy5h32p-openssl-3.0.8 m2vhzr0dy352cn59sgcklcaykprrr4j6-gcc-14.3.0-lib m2ysynx4wd8rp7cij0y5v9fmjyb0qvf4-guile-ssh-0.18.0 my3b6l0x7fx9231n1l6ik799y0acbzb4-libssh2-1.10.0 n0ima9w6flmw1x1wfx6imnrsc023z5l4-sqlite-3.51.0 n1zapkd6v9aalp26xhapq30524svivgr-glib-2.83.3 naxzf8ln08v8s5fsa9319ac1fn01i0ki-libxau-1.0.12 p18c1zrjhq3y5gwmgw5g686x3pvgf7gq-xz-5.4.5 pkyrqqfj50lig6b01dljc9yhclv539h7-slirp4netns-1.3.3 pwnyzx4big6njjx4kdc3lhf0qgh7gqz9-libdaemon-0.14 qh8vrlnz8rj7angmhvwf7lgwxmi560jg-libcap-2.64 qj5rq4zxjflh7b40xiyfcv5dih5gf8yz-guile-bzip2-0.1.0 qvp9pb46k3qnpgb6sx7cjzfpcrkkqgnp-libffi-3.4.6 qxq8zda8rfpx5vy451hxdz6nnhpdh65p-guile-zstd-0.1.1 rbpzijm5wa50zb83xvmli1v23q42z0xi-libpsl-0.21.5 rcpg5kn07hflcv2lvz0k8gd76lr5ihdc-ncurses-6.2.20210619 s4j90ngj19j3h5ckwqvis1kdg95yq904-libgcrypt-1.11.0 sfkgxlkf87qrjsqvnzl9lmc356mp16b2-gnutls-3.8.3 vcmbby8alqahhhd5qnidpf5pbvr102jl-gzip-1.14 w9zkh40c2a21hzlljpcawjvd6fkqig20-guile-semver-0.2.0 wrzjv30p6faa7kfh9k0s6dr5dzyzbbii-guile-lib-0.2.8.1 wslkji95xp6898kbh9il8rmakhah0vjg-nghttp2-1.58.0-lib x48xwgv71aksd3hwkrfh46w5zhs2x0bv-guix-1.5.0rc1 x5nk7jclncdrrsjhpmjjfl2z9p36bxyw-tar-1.35 xn1s4c3pchszpl7mq8aa3w2p61px8kfj-guile-sqlite3-0.1.3 xsvhq9avxln79kbh9999mlzjp98ykphr-mit-krb5-1.21 xz7xygq040vx78snmla70y03h6x9yypg-git-minimal-2.52.0 y2yqlr92cx4m00ms64bwvpkyfpkac7b6-sqlite-3.39.3 y3m3cx1kjmyhakq5rakc0384pfdysdx5-libgc-8.2.8 ygvwj5zw6s50940b138252f7i8ih2i6k-libidn2-2.3.7 yj053cys0724p7vs9kir808x7fivz17m-glibc-2.41 z0pq3qzpbi48g6f07bb561qr9081q7zc-util-linux-2.40.4-lib za0zm7002v1dxf9n7dkrlbwr09pvswc3-libxcb-1.17.0 zkq8h96kjpgv0lkmwdn5s5lrnrryp0pv-guile-3.0.9 bash-5.2#
signature.asc
Description: PGP signature
