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# 

Attachment: signature.asc
Description: PGP signature

Reply via email to