Open hypervtechnics opened 3 years ago
Make use of multi-stage in the Dockerfile to reduce the size.
Required libraries in 1.4.1:
root@f1621107bc1d:/usr/local/bin# ldd osm2pgsql linux-vdso.so.1 (0x00007ffe7c19c000) libboost_system.so.1.67.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.67.0 (0x00007f7f45403000) libboost_filesystem.so.1.67.0 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.67.0 (0x00007f7f453e5000) libpq.so.5 => /usr/lib/x86_64-linux-gnu/libpq.so.5 (0x00007f7f4539a000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f7f4517c000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7f4515b000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f7f4511e000) libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f7f45109000) libproj.so.13 => /usr/lib/x86_64-linux-gnu/libproj.so.13 (0x00007f7f4508d000) libluajit-5.1.so.2 => /usr/lib/x86_64-linux-gnu/libluajit-5.1.so.2 (0x00007f7f44e13000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7f44c8f000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7f44b0c000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7f44af2000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7f4492f000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f7f44925000) libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f7f44893000) libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f7f445aa000) libgssapi_krb5.so.2 => /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f7f4455d000) libldap_r-2.4.so.2 => /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 (0x00007f7f44509000) /lib64/ld-linux-x86-64.so.2 (0x00007f7f4556b000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7f44502000) libkrb5.so.3 => /usr/lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f7f44422000) libk5crypto.so.3 => /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f7f443ee000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f7f443e8000) libkrb5support.so.0 => /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f7f443d9000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f7f443d0000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f7f443b6000) liblber-2.4.so.2 => /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 (0x00007f7f443a5000) libsasl2.so.2 => /usr/lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f7f44388000) libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f7f441db000) libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f7f440aa000) libidn2.so.0 => /usr/lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f7f4408b000) libunistring.so.2 => /usr/lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f7f43f07000) libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f7f43cf4000) libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f7f43cbc000) libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f7f43c83000) libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f7f43bfe000) libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f7f43bf4000)
Also see here: https://github.com/openstreetmap/osm2pgsql/discussions/1428
Make use of multi-stage in the Dockerfile to reduce the size.
Required libraries in 1.4.1: