sha256:15a996bff89c145ff48a9e2d179c23c9d2fb5222d5ce30025d4291d700f690c6
OS/ARCH
Compressed size
86.67 MB
Last pushed
3 months by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:5e795d6ddcb1dbd265f52790886386950dbe8ee9740175a6e73225cd63c53132
2
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends libtcmalloc-minimal4t64 libarchive13t64 libyaml-0-2 libgmp10 libutf8proc3 libossp-uuid16 libssl3t64 ca-certificates libdb5.3t64 libpcre2-8-0 libgeos-c1t64 libspatialindex8 libspatialindex-c8 libodbc2 libodbccr2 odbc-postgresql tdsodbc libmariadbclient-dev-compat libsqlite3-0 libserd-0-0 python3 libpython3.13 libraptor2-0 && dpkgArch="$(dpkg --print-architecture)" && rm -rf /var/lib/apt/lists/* # buildkit
46.99 MB
3
ENV LANG=C.UTF-8
0 B
4
RUN /bin/sh -c set -eux; SWIPL_VER=10.1.8; SWIPL_CHECKSUM=bba7c0c06c4e2378fccab4bcc584b50a9df61f94b9a62ecaa24a3882aa7d078f; BUILD_DEPS='make cmake ninja-build gcc g++ wget git pkg-config m4 libtool automake autoconf libutf8proc-dev libarchive-dev libgmp-dev libossp-uuid-dev libpcre2-dev libreadline-dev libedit-dev libssl-dev zlib1g-dev libdb-dev unixodbc-dev libsqlite3-dev libserd-dev libraptor2-dev libyaml-dev libgoogle-perftools-dev libpython3-dev'; dpkgArch="$(dpkg --print-architecture)"; apt-get update; apt-get install -y --no-install-recommends $BUILD_DEPS; rm -rf /var/lib/apt/lists/*; mkdir /tmp/src; cd /tmp/src; wget -q https://www.swi-prolog.org/download/devel/src/swipl-$SWIPL_VER.tar.gz; echo "$SWIPL_CHECKSUM swipl-$SWIPL_VER.tar.gz" >> swipl-$SWIPL_VER.tar.gz-CHECKSUM; sha256sum -c swipl-$SWIPL_VER.tar.gz-CHECKSUM; tar -xzf swipl-$SWIPL_VER.tar.gz; mkdir swipl-$SWIPL_VER/build; cd swipl-$SWIPL_VER/build; cmake -DCMAKE_BUILD_TYPE=PGO -DSWIPL_PACKAGES_GUI=OFF -DSWIPL_PACKAGES_JAVA=OFF -DCMAKE_INSTALL_PREFIX=/usr -G Ninja ..; ninja; ninja install; rm -rf /tmp/src; mkdir -p /usr/share/swi-prolog/pack; cd /usr/share/swi-prolog/pack; echo ":- multifile prolog:build_environment/2." > env.pl; echo "prolog:build_environment('PORTABLE', '1')." >> env.pl; install_addin () { git clone "$2" "$1"; git -C "$1" checkout -q "$3"; if [ "$1" = 'prosqlite' ]; then rm -rf "$1/lib"; fi; swipl -g "pack_rebuild($1)" -t halt env.pl; find "$1" -mindepth 1 -maxdepth 1 ! -name lib ! -name prolog ! -name pack.pl -exec rm -rf {} +; find "$1" -name .git -exec rm -rf {} +; find "$1" -name '*.so' -exec strip {} +; }; dpkgArch="$(dpkg --print-architecture)"; install_addin prosqlite https://github.com/nicos-angelopoulos/prosqlite.git 831482c8f267e002147dc482c4e6509f9e27d97e; [ "$dpkgArch" = 'armhf' ] || [ "$dpkgArch" = 'armel' ] || install_addin rocksdb https://github.com/JanWielemaker/rocksdb.git d1463581484ec794d92700f88cee431b257f33dc; [ "$dpkgArch" = 'armhf' ] || [ "$dpkgArch" = 'armel' ] || install_addin hdt https://github.com/JanWielemaker/hdt.git ba23ea9aa4e22fcd1fc1ea3431950ef3e9375551; [ "$dpkgArch" = 'armhf' ] || [ "$dpkgArch" = 'armel' ] || install_addin rserve_client https://github.com/JanWielemaker/rserve_client.git c6ef865f1cd9fe393213dd273fce13e96e4cb249; apt-get purge -y --auto-remove $BUILD_DEPS # buildkit
17.68 MB
5
CMD ["swipl"]
0 B