Provide a screenshot and describe the bug
Hi, the container fails to build for me as it can't find an npm module named "promise-retry".
Steps to reproduce
1. Replace the "image:" line in the example docker-compose.yml with the dev "build:" one from here: https://github.com/ArchiveBox/ArchiveBox?tab=readme-ov-file#build-branch-from-source `build: 'https://github.com/ArchiveBox/ArchiveBox.git#dev'`
2. Run the install command "podman compose run archivebox init --install" and wait until it tries to build the container (and fails)
Logs or errors
>>>> Executing external compose provider "/usr/local/bin/docker-compose". Please see podman-compose(1) for how to disable this message. <<<<
Sending build context to Docker daemon 1.065MB
STEP 1/52: FROM ubuntu:24.04
Resolving %!q(<nil>) to docker.io (enforced by caller)
Trying to pull docker.io/library/ubuntu:24.04...
Getting image source signatures
Copying blob sha256:86790fc5660dcd86928b849ae0826aba701bf9e005e92c8f9e06c917e82c87f7
Copying config sha256:e3847ac055b4ba872fb8926fbb9eda15e7f0a586dd4f1885639a3679732924fb
Writing manifest to image destination
STEP 2/52: LABEL name="archivebox" maintainer="Nick Sweeting <dockerfile@archivebox.io>" description="All-in-one self-hosted internet archiving solution" homepage="https://github.com/ArchiveBox/ArchiveBox" documentation="https://github.com/ArchiveBox/ArchiveBox/wiki/Docker" org.opencontainers.image.title="ArchiveBox" org.opencontainers.image.vendor="ArchiveBox" org.opencontainers.image.description="All-in-one self-hosted internet archiving solution" org.opencontainers.image.source="https://github.com/ArchiveBox/ArchiveBox" com.docker.image.source.entrypoint="Dockerfile" com.docker.desktop.extension.api.version=">= 1.4.7" com.docker.desktop.extension.icon="https://archivebox.io/icon.png" com.docker.extension.publisher-url="https://archivebox.io" com.docker.extension.screenshots='[{"alt": "Screenshot of Admin UI", "url": "https://github.com/ArchiveBox/ArchiveBox/assets/511499/e8e0b6f8-8fdf-4b7f-8124-c10d8699bdb2"}]' com.docker.extension.detailed-description='See here for detailed documentation: https://wiki.archivebox.io' com.docker.extension.changelog='See here for release notes: https://github.com/ArchiveBox/ArchiveBox/releases' com.docker.extension.categories='database,utility-tools'
--> 9829a5a53dde
STEP 3/52: ARG TARGETPLATFORM
--> 64f3e1b7d541
STEP 4/52: ARG TARGETOS
--> 1a7a5b26de60
STEP 5/52: ARG TARGETARCH
--> 695b1e8f8475
STEP 6/52: ARG TARGETVARIANT
--> 754cc501007b
STEP 7/52: ENV TZ=UTC LANGUAGE=en_US:en LC_ALL=C.UTF-8 LANG=C.UTF-8 DEBIAN_FRONTEND=noninteractive APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 PYTHONIOENCODING=UTF-8 PYTHONUNBUFFERED=1 PIP_DISABLE_PIP_VERSION_CHECK=1 npm_config_loglevel=error
--> cdee3181e4af
STEP 8/52: ENV PYTHON_VERSION=3.13 NODE_VERSION=22
--> d283bd5962b0
STEP 9/52: ENV ARCHIVEBOX_USER="archivebox" DEFAULT_PUID=911 DEFAULT_PGID=911 IN_DOCKER=True
--> 52701bf7a5e3
STEP 10/52: ENV CODE_DIR=/app DATA_DIR=/data PLAYWRIGHT_BROWSERS_PATH=/browsers
--> fa2cd6290fbd
STEP 11/52: SHELL ["/bin/bash", "-o", "pipefail", "-o", "errexit", "-o", "errtrace", "-o", "nounset", "-c"]
--> 0dabaacfb33a
STEP 12/52: WORKDIR "$CODE_DIR"
--> f0b09620b958
STEP 13/52: RUN echo 'Binary::apt::APT::Keep-Downloaded-Packages "1";' > /etc/apt/apt.conf.d/99keep-cache && echo 'APT::Install-Recommends "0";' > /etc/apt/apt.conf.d/99no-intall-recommends && echo 'APT::Install-Suggests "0";' > /etc/apt/apt.conf.d/99no-intall-suggests && rm -f /etc/apt/apt.conf.d/docker-clean
--> 0b2e663cc927
STEP 14/52: RUN (echo "[i] Docker build for ArchiveBox starting..." && echo "PLATFORM=${TARGETPLATFORM} ARCH=$(uname -m) ($(uname -s) ${TARGETARCH} ${TARGETVARIANT})" && echo "BUILD_START_TIME=$(date +"%Y-%m-%d %H:%M:%S %s") TZ=${TZ} LANG=${LANG}" && echo && echo "PYTHON=${PYTHON_VERSION} NODE=${NODE_VERSION} PATH=${PATH}" && echo "CODE_DIR=${CODE_DIR} DATA_DIR=${DATA_DIR}" && echo && uname -a && cat /etc/os-release | head -n7 && which bash && bash --version | head -n1 && which dpkg && dpkg --version | head -n1 && echo -e '\n\n' && env && echo -e '\n\n' ) | tee -a /VERSION.txt
[i] Docker build for ArchiveBox starting...
PLATFORM=linux/arm64 ARCH=aarch64 (Linux arm64 )
BUILD_START_TIME=2026-04-03 12:45:26 1775220326 TZ=UTC LANG=C.UTF-8
PYTHON=3.13 NODE=22 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
CODE_DIR=/app DATA_DIR=/data
Linux 9f1b6131bfb6 6.17.7-300.fc43.aarch64 #1 SMP PREEMPT_DYNAMIC Sun Nov 2 15:33:04 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux
PRETTY_NAME="Ubuntu 24.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.4 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
/usr/bin/bash
GNU bash, version 5.2.21(1)-release (aarch64-unknown-linux-gnu)
/usr/bin/dpkg
Debian 'dpkg' package management program version 1.22.6 (arm64).
IN_DOCKER=True
PYTHONUNBUFFERED=1
TARGETOS=linux
npm_config_loglevel=error
ARCHIVEBOX_USER=archivebox
HOSTNAME=9f1b6131bfb6
PYTHON_VERSION=3.13
LANGUAGE=en_US:en
APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1
PWD=/app
TZ=UTC
HOME=/root
LANG=C.UTF-8
CODE_DIR=/app
TARGETVARIANT=
PLAYWRIGHT_BROWSERS_PATH=/browsers
TARGETPLATFORM=linux/arm64
PIP_DISABLE_PIP_VERSION_CHECK=1
PYTHONIOENCODING=UTF-8
SHLVL=1
DATA_DIR=/data
DEFAULT_PUID=911
LC_ALL=C.UTF-8
TARGETARCH=arm64
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
NODE_VERSION=22
DEFAULT_PGID=911
DEBIAN_FRONTEND=noninteractive
_=/usr/bin/env
--> dc9bde782a3f
STEP 15/52: RUN echo "[*] Setting up $ARCHIVEBOX_USER user uid=${DEFAULT_PUID}..." && groupadd --system $ARCHIVEBOX_USER && useradd --system --create-home --gid $ARCHIVEBOX_USER --groups audio,video $ARCHIVEBOX_USER && usermod -u "$DEFAULT_PUID" "$ARCHIVEBOX_USER" && groupmod -g "$DEFAULT_PGID" "$ARCHIVEBOX_USER" && echo -e "\nARCHIVEBOX_USER=$ARCHIVEBOX_USER PUID=$(id -u $ARCHIVEBOX_USER) PGID=$(id -g $ARCHIVEBOX_USER)\n\n" | tee -a /VERSION.txt
[*] Setting up archivebox user uid=911...
ARCHIVEBOX_USER=archivebox PUID=911 PGID=911
--> 4a9720fc4879
STEP 16/52: RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=apt-$TARGETARCH$TARGETVARIANT echo "[+] APT Installing base system dependencies for $TARGETPLATFORM..." && mkdir -p /etc/apt/keyrings && apt-get update -qq && apt-get install -qq -y apt-transport-https ca-certificates apt-utils gnupg2 curl wget zlib1g-dev dumb-init gosu cron unzip grep dnsutils tree nano iputils-ping && rm -rf /var/lib/apt/lists/*
[+] APT Installing base system dependencies for linux/arm64...
debconf: delaying package configuration, since apt-utils is not installed
(Reading database ... 4376 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking bsdutils (1:2.39.3-9ubuntu6.5) over (1:2.39.3-9ubuntu6.4) ...
Setting up bsdutils (1:2.39.3-9ubuntu6.5) ...
(Reading database ... 4376 files and directories currently installed.)
Preparing to unpack .../util-linux_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking util-linux (2.39.3-9ubuntu6.5) over (2.39.3-9ubuntu6.4) ...
Setting up util-linux (2.39.3-9ubuntu6.5) ...
(Reading database ... 4376 files and directories currently installed.)
Preparing to unpack .../mount_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking mount (2.39.3-9ubuntu6.5) over (2.39.3-9ubuntu6.4) ...
Selecting previously unselected package libapparmor1:arm64.
Preparing to unpack .../libapparmor1_4.0.1really4.0.1-0ubuntu0.24.04.5_arm64.deb ...
Unpacking libapparmor1:arm64 (4.0.1really4.0.1-0ubuntu0.24.04.5) ...
Selecting previously unselected package libargon2-1:arm64.
Preparing to unpack .../libargon2-1_0~20190702+dfsg-4build1_arm64.deb ...
Unpacking libargon2-1:arm64 (0~20190702+dfsg-4build1) ...
Preparing to unpack .../libblkid1_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking libblkid1:arm64 (2.39.3-9ubuntu6.5) over (2.39.3-9ubuntu6.4) ...
Setting up libblkid1:arm64 (2.39.3-9ubuntu6.5) ...
(Reading database ... 4385 files and directories currently installed.)
Preparing to unpack .../libudev1_255.4-1ubuntu8.14_arm64.deb ...
Unpacking libudev1:arm64 (255.4-1ubuntu8.14) over (255.4-1ubuntu8.12) ...
Setting up libudev1:arm64 (255.4-1ubuntu8.14) ...
Selecting previously unselected package libdevmapper1.02.1:arm64.
(Reading database ... 4385 files and directories currently installed.)
Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.185-3ubuntu3.2_arm64.deb ...
Unpacking libdevmapper1.02.1:arm64 (2:1.02.185-3ubuntu3.2) ...
Selecting previously unselected package libjson-c5:arm64.
Preparing to unpack .../libjson-c5_0.17-1build1_arm64.deb ...
Unpacking libjson-c5:arm64 (0.17-1build1) ...
Preparing to unpack .../libuuid1_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking libuuid1:arm64 (2.39.3-9ubuntu6.5) over (2.39.3-9ubuntu6.4) ...
Setting up libuuid1:arm64 (2.39.3-9ubuntu6.5) ...
Selecting previously unselected package libcryptsetup12:arm64.
(Reading database ... 4396 files and directories currently installed.)
Preparing to unpack .../libcryptsetup12_2%3a2.7.0-1ubuntu4.2_arm64.deb ...
Unpacking libcryptsetup12:arm64 (2:2.7.0-1ubuntu4.2) ...
Selecting previously unselected package libfdisk1:arm64.
Preparing to unpack .../libfdisk1_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking libfdisk1:arm64 (2.39.3-9ubuntu6.5) ...
Selecting previously unselected package libkmod2:arm64.
Preparing to unpack .../libkmod2_31+20240202-2ubuntu7.1_arm64.deb ...
Unpacking libkmod2:arm64 (31+20240202-2ubuntu7.1) ...
Preparing to unpack .../libmount1_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking libmount1:arm64 (2.39.3-9ubuntu6.5) over (2.39.3-9ubuntu6.4) ...
Setting up libmount1:arm64 (2.39.3-9ubuntu6.5) ...
Selecting previously unselected package libsystemd-shared:arm64.
(Reading database ... 4416 files and directories currently installed.)
Preparing to unpack .../libsystemd-shared_255.4-1ubuntu8.14_arm64.deb ...
Unpacking libsystemd-shared:arm64 (255.4-1ubuntu8.14) ...
Preparing to unpack .../libsystemd0_255.4-1ubuntu8.14_arm64.deb ...
Unpacking libsystemd0:arm64 (255.4-1ubuntu8.14) over (255.4-1ubuntu8.12) ...
Setting up libsystemd0:arm64 (255.4-1ubuntu8.14) ...
Selecting previously unselected package systemd-dev.
(Reading database ... 4424 files and directories currently installed.)
Preparing to unpack .../systemd-dev_255.4-1ubuntu8.14_all.deb ...
Unpacking systemd-dev (255.4-1ubuntu8.14) ...
Selecting previously unselected package systemd.
Preparing to unpack .../systemd_255.4-1ubuntu8.14_arm64.deb ...
Unpacking systemd (255.4-1ubuntu8.14) ...
Selecting previously unselected package adduser.
Preparing to unpack .../adduser_3.137ubuntu1_all.deb ...
Unpacking adduser (3.137ubuntu1) ...
Setting up adduser (3.137ubuntu1) ...
Selecting previously unselected package cron-daemon-common.
(Reading database ... 5454 files and directories currently installed.)
Preparing to unpack .../cron-daemon-common_3.0pl1-184ubuntu2_all.deb ...
Unpacking cron-daemon-common (3.0pl1-184ubuntu2) ...
Setting up libapparmor1:arm64 (4.0.1really4.0.1-0ubuntu0.24.04.5) ...
Setting up libargon2-1:arm64 (0~20190702+dfsg-4build1) ...
Setting up libdevmapper1.02.1:arm64 (2:1.02.185-3ubuntu3.2) ...
Setting up libjson-c5:arm64 (0.17-1build1) ...
Setting up libcryptsetup12:arm64 (2:2.7.0-1ubuntu4.2) ...
Setting up libfdisk1:arm64 (2.39.3-9ubuntu6.5) ...
Setting up libkmod2:arm64 (31+20240202-2ubuntu7.1) ...
Setting up libsystemd-shared:arm64 (255.4-1ubuntu8.14) ...
Setting up systemd-dev (255.4-1ubuntu8.14) ...
Setting up mount (2.39.3-9ubuntu6.5) ...
Setting up systemd (255.4-1ubuntu8.14) ...
Created symlink /etc/systemd/system/getty.target.wants/getty@tty1.service → /usr/lib/systemd/system/getty@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /usr/lib/systemd/system/remote-fs.target.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /usr/lib/systemd/system/systemd-pstore.service.
Initializing machine ID from random generator.
/usr/lib/tmpfiles.d/cron-daemon-common.conf:1: Failed to resolve group 'crontab': No such process
/usr/lib/tmpfiles.d/systemd-network.conf:10: Failed to resolve user 'systemd-network': No such process
/usr/lib/tmpfiles.d/systemd-network.conf:11: Failed to resolve user 'systemd-network': No such process
/usr/lib/tmpfiles.d/systemd-network.conf:12: Failed to resolve user 'systemd-network': No such process
/usr/lib/tmpfiles.d/systemd-network.conf:13: Failed to resolve user 'systemd-network': No such process
/usr/lib/tmpfiles.d/systemd.conf:22: Failed to resolve group 'systemd-journal': No such process
/usr/lib/tmpfiles.d/systemd.conf:23: Failed to resolve group 'systemd-journal': No such process
/usr/lib/tmpfiles.d/systemd.conf:28: Failed to resolve group 'systemd-journal': No such process
/usr/lib/tmpfiles.d/systemd.conf:29: Failed to resolve group 'systemd-journal': No such process
/usr/lib/tmpfiles.d/systemd.conf:30: Failed to resolve group 'systemd-journal': No such process
Creating group 'systemd-journal' with GID 999.
Creating group 'systemd-network' with GID 998.
Creating user 'systemd-network' (systemd Network Management) with UID 998 and GID 998.
Setting up cron-daemon-common (3.0pl1-184ubuntu2) ...
Creating group 'crontab' with GID 997.
Selecting previously unselected package cron.
(Reading database ... 5473 files and directories currently installed.)
Preparing to unpack .../cron_3.0pl1-184ubuntu2_arm64.deb ...
Unpacking cron (3.0pl1-184ubuntu2) ...
Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu6.5_arm64.deb ...
Unpacking libsmartcols1:arm64 (2.39.3-9ubuntu6.5) over (2.39.3-9ubuntu6.4) ...
Setting up libsmartcols1:arm64 (2.39.3-9ubuntu6.5) ...
Selecting previously unselected package apt-utils.
(Reading database ... 5502 files and directories currently installed.)
Preparing to unpack .../00-apt-utils_2.8.3_arm64.deb ...
Unpacking apt-utils (2.8.3) ...
Selecting previously unselected package openssl.
Preparing to unpack .../01-openssl_3.0.13-0ubuntu3.7_arm64.deb ...
Unpacking openssl (3.0.13-0ubuntu3.7) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../02-ca-certificates_20240203_all.deb ...
Unpacking ca-certificates (20240203) ...
Selecting previously unselected package libcap2-bin.
Preparing to unpack .../03-libcap2-bin_1%3a2.66-5ubuntu2.2_arm64.deb ...
Unpacking libcap2-bin (1:2.66-5ubuntu2.2) ...
Selecting previously unselected package iputils-ping.
Preparing to unpack .../04-iputils-ping_3%3a20240117-1ubuntu0.1_arm64.deb ...
Unpacking iputils-ping (3:20240117-1ubuntu0.1) ...
Selecting previously unselected package libbsd0:arm64.
Preparing to unpack .../05-libbsd0_0.12.1-1build1.1_arm64.deb ...
Unpacking libbsd0:arm64 (0.12.1-1build1.1) ...
Selecting previously unselected package libkrb5support0:arm64.
Preparing to unpack .../06-libkrb5support0_1.20.1-6ubuntu2.6_arm64.deb ...
Unpacking libkrb5support0:arm64 (1.20.1-6ubuntu2.6) ...
Selecting previously unselected package libk5crypto3:arm64.
Preparing to unpack .../07-libk5crypto3_1.20.1-6ubuntu2.6_arm64.deb ...
Unpacking libk5crypto3:arm64 (1.20.1-6ubuntu2.6) ...
Selecting previously unselected package libkeyutils1:arm64.
Preparing to unpack .../08-libkeyutils1_1.6.3-3build1_arm64.deb ...
Unpacking libkeyutils1:arm64 (1.6.3-3build1) ...
Selecting previously unselected package libkrb5-3:arm64.
Preparing to unpack .../09-libkrb5-3_1.20.1-6ubuntu2.6_arm64.deb ...
Unpacking libkrb5-3:arm64 (1.20.1-6ubuntu2.6) ...
Selecting previously unselected package libgssapi-krb5-2:arm64.
Preparing to unpack .../10-libgssapi-krb5-2_1.20.1-6ubuntu2.6_arm64.deb ...
Unpacking libgssapi-krb5-2:arm64 (1.20.1-6ubuntu2.6) ...
Selecting previously unselected package libicu74:arm64.
Preparing to unpack .../11-libicu74_74.2-1ubuntu3.1_arm64.deb ...
Unpacking libicu74:arm64 (74.2-1ubuntu3.1) ...
Selecting previously unselected package readline-common.
Preparing to unpack .../12-readline-common_8.2-4build1_all.deb ...
Unpacking readline-common (8.2-4build1) ...
Selecting previously unselected package libreadline8t64:arm64.
Preparing to unpack .../13-libreadline8t64_8.2-4build1_arm64.deb ...
Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64'
Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64'
Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64'
Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64'
Unpacking libreadline8t64:arm64 (8.2-4build1) ...
Selecting previously unselected package libsqlite3-0:arm64.
Preparing to unpack .../14-libsqlite3-0_3.45.1-1ubuntu2.5_arm64.deb ...
Unpacking libsqlite3-0:arm64 (3.45.1-1ubuntu2.5) ...
Selecting previously unselected package libxml2:arm64.
Preparing to unpack .../15-libxml2_2.9.14+dfsg-1.3ubuntu3.7_arm64.deb ...
Unpacking libxml2:arm64 (2.9.14+dfsg-1.3ubuntu3.7) ...
Selecting previously unselected package libuv1t64:arm64.
Preparing to unpack .../16-libuv1t64_1.48.0-1.1build1_arm64.deb ...
Unpacking libuv1t64:arm64 (1.48.0-1.1build1) ...
Selecting previously unselected package libedit2:arm64.
Preparing to unpack .../17-libedit2_3.1-20230828-1build1_arm64.deb ...
Unpacking libedit2:arm64 (3.1-20230828-1build1) ...
Selecting previously unselected package liblmdb0:arm64.
Preparing to unpack .../18-liblmdb0_0.9.31-1build1_arm64.deb ...
Unpacking liblmdb0:arm64 (0.9.31-1build1) ...
Selecting previously unselected package libmaxminddb0:arm64.
Preparing to unpack .../19-libmaxminddb0_1.9.1-1build1_arm64.deb ...
Unpacking libmaxminddb0:arm64 (1.9.1-1build1) ...
Selecting previously unselected package libnghttp2-14:arm64.
Preparing to unpack .../20-libnghttp2-14_1.59.0-1ubuntu0.2_arm64.deb ...
Unpacking libnghttp2-14:arm64 (1.59.0-1ubuntu0.2) ...
Selecting previously unselected package bind9-libs:arm64.
Preparing to unpack .../21-bind9-libs_1%3a9.18.39-0ubuntu0.24.04.3_arm64.deb ...
Unpacking bind9-libs:arm64 (1:9.18.39-0ubuntu0.24.04.3) ...
Selecting previously unselected package bind9-host.
Preparing to unpack .../22-bind9-host_1%3a9.18.39-0ubuntu0.24.04.3_arm64.deb ...
Unpacking bind9-host (1:9.18.39-0ubuntu0.24.04.3) ...
Selecting previously unselected package bind9-dnsutils.
Preparing to unpack .../23-bind9-dnsutils_1%3a9.18.39-0ubuntu0.24.04.3_arm64.deb ...
Unpacking bind9-dnsutils (1:9.18.39-0ubuntu0.24.04.3) ...
Selecting previously unselected package libpsl5t64:arm64.
Preparing to unpack .../24-libpsl5t64_0.21.2-1.1build1_arm64.deb ...
Unpacking libpsl5t64:arm64 (0.21.2-1.1build1) ...
Selecting previously unselected package nano.
Preparing to unpack .../25-nano_7.2-2ubuntu0.1_arm64.deb ...
Unpacking nano (7.2-2ubuntu0.1) ...
Selecting previously unselected package wget.
Preparing to unpack .../26-wget_1.21.4-1ubuntu4.1_arm64.deb ...
Unpacking wget (1.21.4-1ubuntu4.1) ...
Selecting previously unselected package apt-transport-https.
Preparing to unpack .../27-apt-transport-https_2.8.3_all.deb ...
Unpacking apt-transport-https (2.8.3) ...
Selecting previously unselected package libbrotli1:arm64.
Preparing to unpack .../28-libbrotli1_1.1.0-2build2_arm64.deb ...
Unpacking libbrotli1:arm64 (1.1.0-2build2) ...
Selecting previously unselected package libsasl2-modules-db:arm64.
Preparing to unpack .../29-libsasl2-modules-db_2.1.28+dfsg1-5ubuntu3.1_arm64.deb ...
Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-5ubuntu3.1) ...
Selecting previously unselected package libsasl2-2:arm64.
Preparing to unpack .../30-libsasl2-2_2.1.28+dfsg1-5ubuntu3.1_arm64.deb ...
Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-5ubuntu3.1) ...
Selecting previously unselected package libldap2:arm64.
Preparing to unpack .../31-libldap2_2.6.10+dfsg-0ubuntu0.24.04.1_arm64.deb ...
Unpacking libldap2:arm64 (2.6.10+dfsg-0ubuntu0.24.04.1) ...
Selecting previously unselected package librtmp1:arm64.
Preparing to unpack .../32-librtmp1_2.4+20151223.gitfa8646d.1-2build7_arm64.deb ...
Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build7) ...
Selecting previously unselected package libssh-4:arm64.
Preparing to unpack .../33-libssh-4_0.10.6-2ubuntu0.4_arm64.deb ...
Unpacking libssh-4:arm64 (0.10.6-2ubuntu0.4) ...
Selecting previously unselected package libcurl4t64:arm64.
Preparing to unpack .../34-libcurl4t64_8.5.0-2ubuntu10.8_arm64.deb ...
Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu10.8) ...
Selecting previously unselected package curl.
Preparing to unpack .../35-curl_8.5.0-2ubuntu10.8_arm64.deb ...
Unpacking curl (8.5.0-2ubuntu10.8) ...
Selecting previously unselected package gpgconf.
Preparing to unpack .../36-gpgconf_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking gpgconf (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package libksba8:arm64.
Preparing to unpack .../37-libksba8_1.6.6-1build1_arm64.deb ...
Unpacking libksba8:arm64 (1.6.6-1build1) ...
Selecting previously unselected package dirmngr.
Preparing to unpack .../38-dirmngr_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking dirmngr (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package dnsutils.
Preparing to unpack .../39-dnsutils_1%3a9.18.39-0ubuntu0.24.04.3_all.deb ...
Unpacking dnsutils (1:9.18.39-0ubuntu0.24.04.3) ...
Selecting previously unselected package gnupg-utils.
Preparing to unpack .../40-gnupg-utils_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking gnupg-utils (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package gpg.
Preparing to unpack .../41-gpg_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking gpg (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package pinentry-curses.
Preparing to unpack .../42-pinentry-curses_1.2.1-3ubuntu5_arm64.deb ...
Unpacking pinentry-curses (1.2.1-3ubuntu5) ...
Selecting previously unselected package gpg-agent.
Preparing to unpack .../43-gpg-agent_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking gpg-agent (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package gpgsm.
Preparing to unpack .../44-gpgsm_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking gpgsm (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package keyboxd.
Preparing to unpack .../45-keyboxd_2.4.4-2ubuntu17.4_arm64.deb ...
Unpacking keyboxd (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package gnupg.
Preparing to unpack .../46-gnupg_2.4.4-2ubuntu17.4_all.deb ...
Unpacking gnupg (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../47-libc-dev-bin_2.39-0ubuntu8.7_arm64.deb ...
Unpacking libc-dev-bin (2.39-0ubuntu8.7) ...
Selecting previously unselected package linux-libc-dev:arm64.
Preparing to unpack .../48-linux-libc-dev_6.8.0-107.107_arm64.deb ...
Unpacking linux-libc-dev:arm64 (6.8.0-107.107) ...
Selecting previously unselected package libcrypt-dev:arm64.
Preparing to unpack .../49-libcrypt-dev_1%3a4.4.36-4build1_arm64.deb ...
Unpacking libcrypt-dev:arm64 (1:4.4.36-4build1) ...
Selecting previously unselected package rpcsvc-proto.
Preparing to unpack .../50-rpcsvc-proto_1.4.2-0ubuntu7_arm64.deb ...
Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ...
Selecting previously unselected package libc6-dev:arm64.
Preparing to unpack .../51-libc6-dev_2.39-0ubuntu8.7_arm64.deb ...
Unpacking libc6-dev:arm64 (2.39-0ubuntu8.7) ...
Selecting previously unselected package tree.
Preparing to unpack .../52-tree_2.1.1-2ubuntu3.24.04.2_arm64.deb ...
Unpacking tree (2.1.1-2ubuntu3.24.04.2) ...
Selecting previously unselected package unzip.
Preparing to unpack .../53-unzip_6.0-28ubuntu4.1_arm64.deb ...
Unpacking unzip (6.0-28ubuntu4.1) ...
Selecting previously unselected package zlib1g-dev:arm64.
Preparing to unpack .../54-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2.1_arm64.deb ...
Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3.1ubuntu2.1) ...
Selecting previously unselected package dumb-init.
Preparing to unpack .../55-dumb-init_1.2.5-3_arm64.deb ...
Unpacking dumb-init (1.2.5-3) ...
Selecting previously unselected package gnupg2.
Preparing to unpack .../56-gnupg2_2.4.4-2ubuntu17.4_all.deb ...
Unpacking gnupg2 (2.4.4-2ubuntu17.4) ...
Selecting previously unselected package gosu.
Preparing to unpack .../57-gosu_1.17-1ubuntu0.24.04.3_arm64.deb ...
Unpacking gosu (1.17-1ubuntu0.24.04.3) ...
Setting up libksba8:arm64 (1.6.6-1build1) ...
Setting up pinentry-curses (1.2.1-3ubuntu5) ...
Setting up dumb-init (1.2.5-3) ...
Setting up liblmdb0:arm64 (0.9.31-1build1) ...
Setting up libkeyutils1:arm64 (1.6.3-3build1) ...
Setting up apt-utils (2.8.3) ...
Setting up apt-transport-https (2.8.3) ...
Setting up libmaxminddb0:arm64 (1.9.1-1build1) ...
Setting up unzip (6.0-28ubuntu4.1) ...
Setting up libbrotli1:arm64 (1.1.0-2build2) ...
Setting up libsqlite3-0:arm64 (3.45.1-1ubuntu2.5) ...
Setting up cron (3.0pl1-184ubuntu2) ...
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Created symlink /etc/systemd/system/multi-user.target.wants/cron.service → /usr/lib/systemd/system/cron.service.
Setting up libuv1t64:arm64 (1.48.0-1.1build1) ...
Setting up libpsl5t64:arm64 (0.21.2-1.1build1) ...
Setting up libnghttp2-14:arm64 (1.59.0-1ubuntu0.2) ...
Setting up linux-libc-dev:arm64 (6.8.0-107.107) ...
Setting up libkrb5support0:arm64 (1.20.1-6ubuntu2.6) ...
Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-5ubuntu3.1) ...
Setting up libcap2-bin (1:2.66-5ubuntu2.2) ...
Setting up rpcsvc-proto (1.4.2-0ubuntu7) ...
Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build7) ...
Setting up gosu (1.17-1ubuntu0.24.04.3) ...
Setting up tree (2.1.1-2ubuntu3.24.04.2) ...
Setting up libk5crypto3:arm64 (1.20.1-6ubuntu2.6) ...
Setting up libsasl2-2:arm64 (2.1.28+dfsg1-5ubuntu3.1) ...
Setting up libicu74:arm64 (74.2-1ubuntu3.1) ...
Setting up nano (7.2-2ubuntu0.1) ...
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/editor.1.gz because associated file /usr/share/man/man1/nano.1.gz (of link group editor) doesn't exist
update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/pico.1.gz because associated file /usr/share/man/man1/nano.1.gz (of link group pico) doesn't exist
Setting up libcrypt-dev:arm64 (1:4.4.36-4build1) ...
Setting up libkrb5-3:arm64 (1.20.1-6ubuntu2.6) ...
Setting up libc-dev-bin (2.39-0ubuntu8.7) ...
Setting up openssl (3.0.13-0ubuntu3.7) ...
Setting up libbsd0:arm64 (0.12.1-1build1.1) ...
Setting up iputils-ping (3:20240117-1ubuntu0.1) ...
Setting up readline-common (8.2-4build1) ...
Setting up libxml2:arm64 (2.9.14+dfsg-1.3ubuntu3.7) ...
Setting up libldap2:arm64 (2.6.10+dfsg-0ubuntu0.24.04.1) ...
Setting up gnupg-utils (2.4.4-2ubuntu17.4) ...
Setting up wget (1.21.4-1ubuntu4.1) ...
Setting up libedit2:arm64 (3.1-20230828-1build1) ...
Setting up ca-certificates (20240203) ...
Updating certificates in /etc/ssl/certs...
146 added, 0 removed; done.
Setting up libgssapi-krb5-2:arm64 (1.20.1-6ubuntu2.6) ...
Setting up libssh-4:arm64 (0.10.6-2ubuntu0.4) ...
Setting up libreadline8t64:arm64 (8.2-4build1) ...
Setting up gpgconf (2.4.4-2ubuntu17.4) ...
Setting up libc6-dev:arm64 (2.39-0ubuntu8.7) ...
Setting up gpg (2.4.4-2ubuntu17.4) ...
Setting up gpg-agent (2.4.4-2ubuntu17.4) ...
Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent.socket → /usr/lib/systemd/user/gpg-agent.socket.
Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent-ssh.socket → /usr/lib/systemd/user/gpg-agent-ssh.socket.
Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent-extra.socket → /usr/lib/systemd/user/gpg-agent-extra.socket.
Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent-browser.socket → /usr/lib/systemd/user/gpg-agent-browser.socket.
Setting up libcurl4t64:arm64 (8.5.0-2ubuntu10.8) ...
Setting up bind9-libs:arm64 (1:9.18.39-0ubuntu0.24.04.3) ...
Setting up gpgsm (2.4.4-2ubuntu17.4) ...
Setting up dirmngr (2.4.4-2ubuntu17.4) ...
Created symlink /etc/systemd/user/sockets.target.wants/dirmngr.socket → /usr/lib/systemd/user/dirmngr.socket.
Setting up keyboxd (2.4.4-2ubuntu17.4) ...
Created symlink /etc/systemd/user/sockets.target.wants/keyboxd.socket → /usr/lib/systemd/user/keyboxd.socket.
Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3.1ubuntu2.1) ...
Setting up gnupg (2.4.4-2ubuntu17.4) ...
Setting up curl (8.5.0-2ubuntu10.8) ...
Setting up bind9-host (1:9.18.39-0ubuntu0.24.04.3) ...
Setting up gnupg2 (2.4.4-2ubuntu17.4) ...
Setting up bind9-dnsutils (1:9.18.39-0ubuntu0.24.04.3) ...
Setting up dnsutils (1:9.18.39-0ubuntu0.24.04.3) ...
Processing triggers for libc-bin (2.39-0ubuntu8.7) ...
Processing triggers for ca-certificates (20240203) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
--> 4f9c18bb3006
STEP 17/52: RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=apt-$TARGETARCH$TARGETVARIANT echo "[+] APT Installing extractor dependencies for $TARGETPLATFORM..." && apt-get update -qq && apt-get install -qq -y --no-install-recommends git ripgrep && rm -rf /var/lib/apt/lists/* && ( which curl && curl --version | head -n1 && which wget && wget --version 2>&1 | head -n1 && which git && git --version 2>&1 | head -n1 && which rg && rg --version 2>&1 | head -n1 && echo -e '\n\n' ) | tee -a /VERSION.txt
[+] APT Installing extractor dependencies for linux/arm64...
Selecting previously unselected package perl-modules-5.38.
(Reading database ... 8195 files and directories currently installed.)
Preparing to unpack .../00-perl-modules-5.38_5.38.2-3.2ubuntu0.2_all.deb ...
Unpacking perl-modules-5.38 (5.38.2-3.2ubuntu0.2) ...
Selecting previously unselected package libgdbm6t64:arm64.
Preparing to unpack .../01-libgdbm6t64_1.23-5.1build1_arm64.deb ...
Unpacking libgdbm6t64:arm64 (1.23-5.1build1) ...
Selecting previously unselected package libgdbm-compat4t64:arm64.
Preparing to unpack .../02-libgdbm-compat4t64_1.23-5.1build1_arm64.deb ...
Unpacking libgdbm-compat4t64:arm64 (1.23-5.1build1) ...
Selecting previously unselected package libperl5.38t64:arm64.
Preparing to unpack .../03-libperl5.38t64_5.38.2-3.2ubuntu0.2_arm64.deb ...
Unpacking libperl5.38t64:arm64 (5.38.2-3.2ubuntu0.2) ...
Selecting previously unselected package perl.
Preparing to unpack .../04-perl_5.38.2-3.2ubuntu0.2_arm64.deb ...
Unpacking perl (5.38.2-3.2ubuntu0.2) ...
Selecting previously unselected package libexpat1:arm64.
Preparing to unpack .../05-libexpat1_2.6.1-2ubuntu0.4_arm64.deb ...
Unpacking libexpat1:arm64 (2.6.1-2ubuntu0.4) ...
Selecting previously unselected package libcurl3t64-gnutls:arm64.
Preparing to unpack .../06-libcurl3t64-gnutls_8.5.0-2ubuntu10.8_arm64.deb ...
Unpacking libcurl3t64-gnutls:arm64 (8.5.0-2ubuntu10.8) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../07-liberror-perl_0.17029-2_all.deb ...
Unpacking liberror-perl (0.17029-2) ...
Selecting previously unselected package git-man.
Preparing to unpack .../08-git-man_1%3a2.43.0-1ubuntu7.3_all.deb ...
Unpacking git-man (1:2.43.0-1ubuntu7.3) ...
Selecting previously unselected package git.
Preparing to unpack .../09-git_1%3a2.43.0-1ubuntu7.3_arm64.deb ...
Unpacking git (1:2.43.0-1ubuntu7.3) ...
Selecting previously unselected package ripgrep.
Preparing to unpack .../10-ripgrep_14.1.0-1_arm64.deb ...
Unpacking ripgrep (14.1.0-1) ...
Setting up libexpat1:arm64 (2.6.1-2ubuntu0.4) ...
Setting up libgdbm6t64:arm64 (1.23-5.1build1) ...
Setting up libgdbm-compat4t64:arm64 (1.23-5.1build1) ...
Setting up libcurl3t64-gnutls:arm64 (8.5.0-2ubuntu10.8) ...
Setting up perl-modules-5.38 (5.38.2-3.2ubuntu0.2) ...
Setting up ripgrep (14.1.0-1) ...
Setting up git-man (1:2.43.0-1ubuntu7.3) ...
Setting up libperl5.38t64:arm64 (5.38.2-3.2ubuntu0.2) ...
Setting up perl (5.38.2-3.2ubuntu0.2) ...
Setting up liberror-perl (0.17029-2) ...
Setting up git (1:2.43.0-1ubuntu7.3) ...
Processing triggers for libc-bin (2.39-0ubuntu8.7) ...
/usr/bin/curl
curl 8.5.0 (aarch64-unknown-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.10
/usr/bin/wget
GNU Wget 1.21.4 built on linux-gnu.
/usr/bin/git
git version 2.43.0
/usr/bin/rg
ripgrep 14.1.0
--> ded5c0cbf40b
STEP 18/52: COPY --from=archivebox/sonic:1.4.9 /usr/local/bin/sonic /usr/local/bin/sonic
Resolving %!q(<nil>) to docker.io (enforced by caller)
Trying to pull docker.io/archivebox/sonic:1.4.9...
Getting image source signatures
Copying blob sha256:57e526c12825a60804fe9788e3a21297e8885871c69199c954c41a104a1b8e63
Copying blob sha256:6d29a096dd42e5e003949f934fa6b1a3ec8e076dd8cfc2a85a4e750a3639bf7a
Copying blob sha256:9bcc3d25930875972717568d329f164d3205ec75e81d0906e6fa8e4c2460506b
Copying blob sha256:02197ef091919ee79b4af4f0ae56bc9d85178f4445419217fef00799f29312f0
Copying config sha256:4a29b05a9eb492027874b037fa80d596d5c2bd71dab7c9b7099afa66bebbbc9e
Writing manifest to image destination
--> f3bcffda25a8
STEP 19/52: COPY --chown=root:root --chmod=755 "etc/sonic.cfg" /etc/sonic.cfg
--> d991d9212c44
STEP 20/52: RUN (which sonic && sonic --version) | tee -a /VERSION.txt
/usr/local/bin/sonic
sonic-server 1.4.9
--> 706008baf011
STEP 21/52: RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=apt-$TARGETARCH$TARGETVARIANT --mount=type=cache,target=/root/.npm,sharing=locked,id=npm-$TARGETARCH$TARGETVARIANT echo "[+] APT Installing NODE $NODE_VERSION for $TARGETPLATFORM..." && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_VERSION}.x nodistro main" >> /etc/apt/sources.list.d/nodejs.list && curl -fsSL "https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key" | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && apt-get update -qq && apt-get install -qq -y --no-upgrade libatomic1 && apt-get install -y --no-upgrade nodejs && rm -rf /var/lib/apt/lists/* && npm i -g npm --cache /root/.npm && ( which node && node --version && which npm && npm --version && echo -e '\n\n' ) | tee -a /VERSION.txt
[+] APT Installing NODE 22 for linux/arm64...
Selecting previously unselected package libatomic1:arm64.
(Reading database ... 11321 files and directories currently installed.)
Preparing to unpack .../libatomic1_14.2.0-4ubuntu2~24.04.1_arm64.deb ...
Unpacking libatomic1:arm64 (14.2.0-4ubuntu2~24.04.1) ...
Setting up libatomic1:arm64 (14.2.0-4ubuntu2~24.04.1) ...
Processing triggers for libc-bin (2.39-0ubuntu8.7) ...
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib media-types
netbase python3 python3-minimal python3.12 python3.12-minimal tzdata
Suggested packages:
python3-doc python3-tk python3-venv python3.12-venv python3.12-doc binutils
binfmt-support
The following NEW packages will be installed:
libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib media-types
netbase nodejs python3 python3-minimal python3.12 python3.12-minimal tzdata
0 upgraded, 11 newly installed, 0 to remove and 1 not upgraded.
Need to get 43.2 MB of archives.
After this operation, 260 MB of additional disk space will be used.
Get:1 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 libpython3.12-minimal arm64 3.12.3-1ubuntu0.12 [834 kB]
Get:2 https://deb.nodesource.com/node_22.x nodistro/main arm64 nodejs arm64 22.22.2-1nodesource1 [37.0 MB]
Get:3 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 python3.12-minimal arm64 3.12.3-1ubuntu0.12 [2252 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 python3-minimal arm64 3.12.3-0ubuntu2.1 [27.4 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 media-types all 10.1.0 [27.5 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports noble/main arm64 netbase all 6.4 [13.1 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 tzdata all 2026a-0ubuntu0.24.04.1 [280 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 libpython3.12-stdlib arm64 3.12.3-1ubuntu0.12 [2037 kB]
Get:9 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 python3.12 arm64 3.12.3-1ubuntu0.12 [651 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 libpython3-stdlib arm64 3.12.3-0ubuntu2.1 [10.1 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 python3 arm64 3.12.3-0ubuntu2.1 [23.0 kB]
Preconfiguring packages ...
Fetched 43.2 MB in 6s (7160 kB/s)
Selecting previously unselected package libpython3.12-minimal:arm64.
(Reading database ... 11324 files and directories currently installed.)
Preparing to unpack .../libpython3.12-minimal_3.12.3-1ubuntu0.12_arm64.deb ...
Unpacking libpython3.12-minimal:arm64 (3.12.3-1ubuntu0.12) ...
Selecting previously unselected package python3.12-minimal.
Preparing to unpack .../python3.12-minimal_3.12.3-1ubuntu0.12_arm64.deb ...
Unpacking python3.12-minimal (3.12.3-1ubuntu0.12) ...
Setting up libpython3.12-minimal:arm64 (3.12.3-1ubuntu0.12) ...
Setting up python3.12-minimal (3.12.3-1ubuntu0.12) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 11634 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.12.3-0ubuntu2.1_arm64.deb ...
Unpacking python3-minimal (3.12.3-0ubuntu2.1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_10.1.0_all.deb ...
Unpacking media-types (10.1.0) ...
Selecting previously unselected package netbase.
Preparing to unpack .../2-netbase_6.4_all.deb ...
Unpacking netbase (6.4) ...
Selecting previously unselected package tzdata.
Preparing to unpack .../3-tzdata_2026a-0ubuntu0.24.04.1_all.deb ...
Unpacking tzdata (2026a-0ubuntu0.24.04.1) ...
Selecting previously unselected package libpython3.12-stdlib:arm64.
Preparing to unpack .../4-libpython3.12-stdlib_3.12.3-1ubuntu0.12_arm64.deb ...
Unpacking libpython3.12-stdlib:arm64 (3.12.3-1ubuntu0.12) ...
Selecting previously unselected package python3.12.
Preparing to unpack .../5-python3.12_3.12.3-1ubuntu0.12_arm64.deb ...
Unpacking python3.12 (3.12.3-1ubuntu0.12) ...
Selecting previously unselected package libpython3-stdlib:arm64.
Preparing to unpack .../6-libpython3-stdlib_3.12.3-0ubuntu2.1_arm64.deb ...
Unpacking libpython3-stdlib:arm64 (3.12.3-0ubuntu2.1) ...
Setting up python3-minimal (3.12.3-0ubuntu2.1) ...
Selecting previously unselected package python3.
(Reading database ... 12604 files and directories currently installed.)
Preparing to unpack .../python3_3.12.3-0ubuntu2.1_arm64.deb ...
Unpacking python3 (3.12.3-0ubuntu2.1) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../nodejs_22.22.2-1nodesource1_arm64.deb ...
Unpacking nodejs (22.22.2-1nodesource1) ...
Setting up media-types (10.1.0) ...
Setting up tzdata (2026a-0ubuntu0.24.04.1) ...
Current default time zone: 'Etc/UTC'
Local time is now: Fri Apr 3 12:50:37 UTC 2026.
Universal Time is now: Fri Apr 3 12:50:37 UTC 2026.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
Setting up netbase (6.4) ...
Setting up libpython3.12-stdlib:arm64 (3.12.3-1ubuntu0.12) ...
Setting up python3.12 (3.12.3-1ubuntu0.12) ...
Setting up libpython3-stdlib:arm64 (3.12.3-0ubuntu2.1) ...
Setting up python3 (3.12.3-0ubuntu2.1) ...
Setting up nodejs (22.22.2-1nodesource1) ...
Processing triggers for systemd (255.4-1ubuntu8.14) ...
npm error code MODULE_NOT_FOUND
npm error Cannot find module 'promise-retry'
npm error Require stack:
npm error - /usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js
npm error - /usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/index.js
npm error - /usr/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/index.js
npm error - /usr/lib/node_modules/npm/node_modules/libnpmfund/lib/index.js
npm error - /usr/lib/node_modules/npm/lib/utils/reify-output.js
npm error - /usr/lib/node_modules/npm/lib/utils/reify-finish.js
npm error - /usr/lib/node_modules/npm/lib/commands/install.js
npm error - /usr/lib/node_modules/npm/lib/npm.js
npm error - /usr/lib/node_modules/npm/lib/cli/entry.js
npm error - /usr/lib/node_modules/npm/lib/cli.js
npm error - /usr/lib/node_modules/npm/bin/npm-cli.js
npm error A complete log of this run can be found in: /root/.npm/_logs/2026-04-03T12_50_38_791Z-debug-0.log
building at STEP "RUN --mount=type=cache,target=/var/cache/apt,sharing=locked,id=apt-$TARGETARCH$TARGETVARIANT --mount=type=cache,target=/root/.npm,sharing=locked,id=npm-$TARGETARCH$TARGETVARIANT echo "[+] APT Installing NODE $NODE_VERSION for $TARGETPLATFORM..." && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_VERSION}.x nodistro main" >> /etc/apt/sources.list.d/nodejs.list && curl -fsSL "https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key" | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && apt-get update -qq && apt-get install -qq -y --no-upgrade libatomic1 && apt-get install -y --no-upgrade nodejs && rm -rf /var/lib/apt/lists/* && npm i -g npm --cache /root/.npm && ( which node && node --version && which npm && npm --version && echo -e '\n\n' ) | tee -a /VERSION.txt": while running runtime: exit status 1
Error: executing /usr/local/bin/docker-compose run archivebox init --install: exit status 1
ArchiveBox Version
dev branch from this repo. Can't run the command as the container doesn't build.
How did you install the version of ArchiveBox you are using?
Other
What operating system are you running on?
macOS (including Docker on macOS)
What type of drive are you using to store your ArchiveBox data?
Docker Compose Configuration
# Usage:
# mkdir -p ~/archivebox/data && cd ~/archivebox
# curl -fsSL 'https://docker-compose.archivebox.io' > docker-compose.yml
# docker compose run archivebox init --install
# docker compose run archivebox add --depth=1 'https://news.ycombinator.com'
# docker compose run -T archivebox add < bookmarks.txt
# docker compose up -d && open 'http://web.archivebox.localhost:8000'
# docker compose run archivebox help
# Documentation:
# https://github.com/ArchiveBox/ArchiveBox/wiki/Docker#docker-compose
services:
archivebox:
#image: archivebox/archivebox:dev
build: 'https://github.com/ArchiveBox/ArchiveBox.git#dev'
ports:
- 8000:8000
volumes:
- ./data:/data
# ./data/personas/Default/chrome_profile/Default:/data/personas/Default/chrome_profile/Default
environment:
- ADMIN_USERNAME=admin # creates an admin user on first run with the given user/pass combo
- ADMIN_PASSWORD=<<<REDACTED>>>
- LISTEN_HOST=archivebox.localhost:8000
- ALLOWED_HOSTS=* # set this to the hostname(s) you're going to serve the site from!
- CSRF_TRUSTED_ORIGINS=http://admin.archivebox.localhost:8000 # MUST match the admin UI URL for login/API to work
- PUBLIC_INDEX=True # set to False to prevent anonymous users from viewing snapshot list
- PUBLIC_SNAPSHOTS=True # set to False to prevent anonymous users from viewing snapshot content
- PUBLIC_ADD_VIEW=False # set to True to allow anonymous users to submit new URLs to archive
- SEARCH_BACKEND_ENGINE=sonic # tells ArchiveBox to use its built-in Sonic worker for fast full-text search
# - SEARCH_BACKEND_HOST_NAME=127.0.0.1
- SEARCH_BACKEND_PASSWORD=SomeSecretPassword
# - PUID=911 # set to your host user's UID & GID if you encounter permissions issues
# - PGID=911 # UID/GIDs lower than 500 may clash with system uids and are not recommended
# For options below, it's better to set in data/ArchiveBox.conf or use `docker compose run archivebox config --set SOME_KEY=someval` instead of setting here:
# - TIMEOUT=60 # increase this number to 120+ seconds if you see many slow downloads timing out
# - CHECK_SSL_VALIDITY=True # set to False to disable strict SSL checking (allows saving URLs w/ broken certs)
# - USER_AGENT="..." # set a custom USER_AGENT to avoid being blocked as a bot
# ...
# For more info, see: https://github.com/ArchiveBox/ArchiveBox/wiki/Docker#configuration
# For ad-blocking during archiving, uncomment this section and the pihole service below
# networks:
# - dns
# dns:
# - 172.20.0.53
######## Optional Addons: tweak examples below as needed for your specific use case ########
### `archivebox server` now runs the orchestrator itself, so scheduled crawls and queued UI/API jobs
# are processed by the main container without needing a separate scheduler sidecar. To add a new job:
# $ docker compose run archivebox schedule --add --every=day --depth=1 'https://example.com/some/rss/feed.xml'
# the running server orchestrator will pick it up automatically at the next due time.
# https://github.com/ArchiveBox/ArchiveBox/wiki/Scheduled-Archiving
### ArchiveBox now starts and uses Sonic automatically when SEARCH_BACKEND_ENGINE=sonic,
# so the old standalone docker sidecar below is no longer necessary.
# If Sonic is ever started after not running for a while, update its full-text index by running:
# $ docker compose run archivebox update --index-only
# https://github.com/ArchiveBox/ArchiveBox/wiki/Setting-up-Search
# sonic:
# image: archivebox/sonic:latest
# expose:
# - 1491
# environment:
# - SEARCH_BACKEND_PASSWORD=SomeSecretPassword
# volumes:
# #- ./sonic.cfg:/etc/sonic.cfg:ro # mount to customize: https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/stable/etc/sonic.cfg
# - ./data/sonic:/var/lib/sonic/store
### This optional container runs xvfb+noVNC so you can watch the ArchiveBox browser as it archives things,
# or remote control it to set up a chrome profile w/ login credentials for sites you want to archive.
# https://github.com/ArchiveBox/ArchiveBox/wiki/Chromium-Install#setting-up-a-chromium-user-profile
# https://github.com/ArchiveBox/ArchiveBox/wiki/Chromium-Install#docker-vnc-setup
novnc:
image: theasp/novnc:latest
environment:
- DISPLAY_WIDTH=1920
- DISPLAY_HEIGHT=1080
- RUN_XTERM=no
ports:
# to view/control ArchiveBox's browser, visit: http://127.0.0.1:8080/vnc.html
# restricted to access from localhost by default because it has no authentication
- 127.0.0.1:8080:8080
### Example: Put Nginx in front of the ArchiveBox server for SSL termination and static file serving.
# You can also any other ingress provider for SSL like Apache, Caddy, Traefik, Cloudflare Tunnels, etc.
# nginx:
# image: nginx:alpine
# ports:
# - 443:443
# - 80:80
# volumes:
# - ./etc/nginx.conf:/etc/nginx/nginx.conf
# - ./data:/var/www
### Example: To run pihole in order to block ad/tracker requests during archiving,
# uncomment this optional block and set up pihole using its admin interface
# pihole:
# image: pihole/pihole:latest
# ports:
# # access the admin HTTP interface on http://localhost:8090
# - 127.0.0.1:8090:80
# environment:
# - WEBPASSWORD=SET_THIS_TO_SOME_SECRET_PASSWORD_FOR_ADMIN_DASHBOARD
# - DNSMASQ_LISTENING=all
# dns:
# - 127.0.0.1
# - 1.1.1.1
# networks:
# dns:
# ipv4_address: 172.20.0.53
# volumes:
# - ./etc/pihole:/etc/pihole
# - ./etc/dnsmasq:/etc/dnsmasq.d
### Example: run all your ArchiveBox traffic through a WireGuard VPN tunnel to avoid IP blocks.
# You can also use any other VPN that works at the docker/IP level, e.g. Tailscale, OpenVPN, etc.
# wireguard:
# image: linuxserver/wireguard:latest
# network_mode: 'service:archivebox'
# cap_add:
# - NET_ADMIN
# - SYS_MODULE
# sysctls:
# - net.ipv4.conf.all.rp_filter=2
# - net.ipv4.conf.all.src_valid_mark=1
# volumes:
# - /lib/modules:/lib/modules
# - ./wireguard.conf:/config/wg0.conf:ro
### Example: Run ChangeDetection.io to watch for changes to websites, then trigger ArchiveBox to archive them
# Documentation: https://github.com/dgtlmoon/changedetection.io
# More info: https://github.com/dgtlmoon/changedetection.io/blob/master/docker-compose.yml
# changedetection:
# image: ghcr.io/dgtlmoon/changedetection.io
# volumes:
# - ./data-changedetection:/datastore
### Example: Run PYWB in parallel and auto-import WARCs from ArchiveBox
# pywb:
# image: webrecorder/pywb:latest
# entrypoint: /bin/sh -c '(wb-manager init default || test $$? -eq 2) && wb-manager add default /archivebox/archive/*/warc/*.warc.gz; wayback;'
# environment:
# - INIT_COLLECTION=archivebox
# ports:
# - 8686:8080
# volumes:
# - ./data:/archivebox
# - ./data/wayback:/webarchive
networks:
# network just used for pihole container to offer :53 dns resolving on fixed ip for archivebox container
dns:
ipam:
driver: default
config:
- subnet: 172.20.0.0/24
# HOW TO: Set up cloud storage for your ./data/archive (e.g. Amazon S3, Backblaze B2, Google Drive, OneDrive, SFTP, etc.)
# https://github.com/ArchiveBox/ArchiveBox/wiki/Setting-Up-Storage
#
# Follow the steps here to set up the Docker RClone Plugin https://rclone.org/docker/
# $ docker plugin install rclone/docker-volume-rclone:amd64 --grant-all-permissions --alias rclone
# $ nano /var/lib/docker-plugins/rclone/config/rclone.conf
# [examplegdrive]
# type = drive
# scope = drive
# drive_id = 1234567...
# root_folder_id = 0Abcd...
# token = {"access_token":...}
# volumes:
# archive:
# driver: rclone
# driver_opts:
# remote: 'examplegdrive:archivebox'
# allow_other: 'true'
# vfs_cache_mode: full
# poll_interval: 0
ArchiveBox Configuration
Provide a screenshot and describe the bug
Hi, the container fails to build for me as it can't find an npm module named "promise-retry".
Steps to reproduce
Logs or errors
ArchiveBox Version
dev branch from this repo. Can't run the command as the container doesn't build.How did you install the version of ArchiveBox you are using?
Other
What operating system are you running on?
macOS (including Docker on macOS)
What type of drive are you using to store your ArchiveBox data?
data/is on a local SSD or NVMe drivedata/is on a spinning hard drive or external USB drivedata/is on a network mount (e.g. NFS/SMB/Ceph/GlusterFS/etc.)data/is on a FUSE mount (e.g. SSHFS/RClone/S3/B2/Google Drive/Dropbox/etc.)Docker Compose Configuration
ArchiveBox Configuration