filebrowser/2.53.1 package update #77122
Merged
Chainguard Internal / elastic-build
succeeded
Jan 3, 2026 in 5m 48s
APKs built successfully
Build ID: 6d31aa58-d18e-4a1f-970e-a8313c8b4633
Details
builds
x86_64 Logs
Click to expand
installing wget (1.25.0-r6)
installing oniguruma (6.9.10-r1)
installing jq (1.8.1-r3)
installing filebrowser-compat (2.53.1-r0)
installing ncurses-terminfo-base (6.6_p20251230-r0)
installing ncurses (6.6_p20251230-r0)
installing bash (5.3-r3)
installing libacl1 (2.3.2-r54)
installing libattr1 (2.5.2-r54)
installing libpcre2-8-0 (10.47-r0)
installing libsepol (3.9-r1)
installing libselinux (3.9-r1)
installing coreutils (9.9-r1)
installing wait-for-it (0.20200823-r7)
installing wolfi-keys (1-r12)
installing zlib (1.3.1-r51)
installing apk-tools (2.14.10-r9)
installing wolfi-base (1-r7)
populating workspace /tmp/melange-workspace-13460793 from filebrowser
qemu: generating ssh key pairs for ephemeral VM
qemu: generating SSH host key for VM
qemu: generating base initramfs
image configuration:
contents:
build repositories: [https://apk.cgr.dev/chainguard]
runtime repositories: []
repositories: []
keyring: []
packages: [microvm-init]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing gnutar-rmt (1.35-r7)
installing gnutar (1.35-r7)
installing libattr1 (2.5.2-r54)
installing attr (2.5.2-r54)
installing zlib (1.3.1-r51)
installing libzstd1 (1.5.7-r5)
installing xz (5.8.2-r0)
installing libcrypto3 (3.6.0-r6)
installing kmod (34.2-r42)
installing libmnl (1.0.5-r6)
installing libbz2-1 (1.0.8-r21)
installing libelf (0.194-r0)
installing libbpf (1.6.2-r0)
installing libverto (0.3.2-r6)
installing krb5-conf (1.0-r7)
installing libcom_err (1.47.3-r1)
installing keyutils-libs (1.6.3-r37)
installing libssl3 (3.6.0-r6)
installing krb5-libs (1.22.1-r1)
installing libtirpc (1.3.7-r1)
installing libpcre2-8-0 (10.47-r0)
installing libsepol (3.9-r1)
installing libselinux (3.9-r1)
installing libnftnl (1.3.1-r0)
installing xtables (1.8.11-r30)
installing libcap (2.77-r0)
installing iproute2 (6.17.0-r2)
installing libstdc++ (15.2.0-r6)
installing inih (62-r1)
installing liburcu (0.15.5-r0)
installing libblkid (2.41.3-r0)
installing libuuid (2.41.3-r0)
installing xfsprogs-core (6.17.0-r2)
installing xfsprogs (6.17.0-r2)
installing libmount (2.41.3-r0)
installing mount (2.41.3-r0)
installing ncurses-terminfo-base (6.6_p20251230-r0)
installing ncurses (6.6_p20251230-r0)
installing setarch (2.41.3-r0)
installing libfdisk (2.41.3-r0)
installing sqlite-libs (3.51.1-r0)
installing util-linux (2.41.3-r0)
installing libsmartcols (2.41.3-r0)
installing util-linux-misc (2.41.3-r0)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing linux-pam (1.7.1-r4)
installing openssh-keygen (10.2_p1-r3)
installing openssh-server-config (10.2_p1-r3)
installing openssh-server (10.2_p1-r3)
installing busybox (1.37.0-r50)
installing microvm-init (0.0.1-r15)
qemu: starting VM
qemu: waiting for SSH
conn read: read tcp 127.0.0.1:44784->127.0.0.1:42303: i/o timeout
qemu: meta-data=/dev/vda isize=512 agcount=8, agsize=1638400 blks
qemu: = sectsz=4096 attr=2, projid32bit=1
qemu: = crc=1 finobt=1, sparse=1, rmapbt=1
qemu: = reflink=1 bigtime=1 inobtcount=1 nrext64=1
qemu: = exchange=0 metadir=0
qemu: data = bsize=4096 blocks=13107200, imaxpct=25
qemu: = sunit=0 swidth=0 blks
qemu: naming =version 2 bsize=4096 ascii-ci=0, ftype=1, parent=0
qemu: log =internal log bsize=4096 blocks=16384, version=2
qemu: = sectsz=4096 sunit=1 blks, lazy-count=1
qemu: realtime =none extsz=4096 blocks=0, rtextents=0
qemu: = rgcount=0 rgsize=0 extents
qemu: = zoned=0 start=0 reserved=0
qemu: Discarding blocks...Done.
qemu: [INIT] Checking for init.d scripts...
qemu: [INIT] No /opt/melange/init.d directory (optional, skipping)
qemu: ssh-keygen: generating new host keys: RSA ECDSA
qemu: Server listening on 0.0.0.0 port 2223.
qemu: Server listening on 0.0.0.0 port 22.
conn read: read tcp 127.0.0.1:57258->127.0.0.1:42303: i/o timeout
qemu: VM started successfully, SSH server is up
qemu: Connection closed by 10.0.2.2 port 57274
qemu: verifying VM host key against pre-provisioned key
qemu: Accepted publickey for root from 10.0.2.2 port 57278 ssh2: ECDSA SHA256:oHEgWGkkCLNuA9gMqAADHjvq5tDOoh5b3WwVljzSRek
qemu: VM host key successfully verified against pre-provisioned key
qemu: Connection closed by 10.0.2.2 port 57278
qemu: Accepted publickey for root from 10.0.2.2 port 57292 ssh2: ECDSA SHA256:oHEgWGkkCLNuA9gMqAADHjvq5tDOoh5b3WwVljzSRek
qemu: Accepted publickey for root from 10.0.2.2 port 33576 ssh2: ECDSA SHA256:oHEgWGkkCLNuA9gMqAADHjvq5tDOoh5b3WwVljzSRek
qemu: Accepted publickey for root from 10.0.2.2 port 57306 ssh2: ECDSA SHA256:oHEgWGkkCLNuA9gMqAADHjvq5tDOoh5b3WwVljzSRek
qemu: running kernel version: 6.16.10-r2-qemu-generic #Chainguard SMP PREEMPT_DYNAMIC Fri Oct 3 22:31:32 UTC 2025
qemu: setting up local workspace
qemu: unmounting host workspace from guest
running the main test pipeline
File Browser CLI lets you create the database to use with File Browser,
manage your users and all the configurations without accessing the
web interface.
If you've never run File Browser, you'll need to have a database for
it. Don't worry: you don't need to setup a separate database server.
We're using Bolt DB which is a single file database and all managed
by ourselves.
For this command, all flags are available as environmental variables,
except for "--config", which specifies the configuration file to use.
The environment variables are prefixed by "FB_" followed by the flag name in
UPPER_SNAKE_CASE. For example, the flag "--disablePreviewResize" is available
as FB_DISABLE_PREVIEW_RESIZE.
If "--config" is not specified, File Browser will look for a configuration
file named .filebrowser.{json, toml, yaml, yml} in the following directories:
- ./
- $HOME/
- /etc/filebrowser/
**Note:** Only the options listed below can be set via the config file or
environment variables. Other configuration options live exclusively in the
database and so they must be set by the "config set" or "config
import" commands.
The precedence of the configuration values are as follows:
- Flags
- Environment variables
- Configuration file
- Database values
- Defaults
Also, if the database path doesn't exist, File Browser will enter into
the quick setup mode and a new database will be bootstrapped and a new
user created with the credentials from options "username" and "password".
Usage:
filebrowser [flags]
filebrowser [command]
Available Commands:
cmds Command runner management utility
completion Generate the autocompletion script for the specified shell
config Configuration management utility
hash Hashes a password
help Help about any command
rules Rules management utility
users Users management utility
version Print the version number
Flags:
-a, --address string address to listen on (default "127.0.0.1")
-b, --baseURL string base url
--cacheDir string file cache directory (disabled if empty)
-t, --cert string tls certificate
-c, --config string config file path
-d, --database string database path (default "./filebrowser.db")
--disableExec disables Command Runner feature (default true)
--disableImageResolutionCalc disables image resolution calculation by reading image files
--disablePreviewResize disable resize of image previews
--disableThumbnails disable image thumbnails
--disableTypeDetectionByHeader disables type detection by reading file headers
-h, --help help for filebrowser
--imageProcessors int image processors count (default 4)
-k, --key string tls key
-l, --log string log output (default "stdout")
--noauth use the noauth auther when using quick setup
--password string hashed password for the first user when using quick setup
-p, --port string port to listen on (default "8080")
-r, --root string root to prepend to relative paths (default ".")
--socket string socket to listen to (cannot be used with address, port, cert nor key flags)
--socketPerm uint32 unix socket file permissions (default 438)
--tokenExpirationTime string user session timeout (default "2h")
--username string username for the first user when using quick setup (default "admin")
Use "filebrowser [command] --help" for more information about a command.
File Browser vv2.53.1/94ec786d34aaaa924ed34719d4a972520f7fecb5
File: /healthcheck.sh
Size: 223 Blocks: 8 IO Block: 4096 regular file
Device: 253,0 Inode: 158 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-01-03 10:33:29.832000000 +0000
Modify: 2026-01-03 10:33:29.832000000 +0000
Change: 2026-01-03 10:33:29.832000000 +0000
Birth: 2026-01-03 10:33:29.832000000 +0000
File: /init.sh
Size: 1398 Blocks: 8 IO Block: 4096 regular file
Device: 253,0 Inode: 159 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-01-03 10:33:29.832000000 +0000
Modify: 2026-01-03 10:33:29.832000000 +0000
Change: 2026-01-03 10:33:29.832000000 +0000
Birth: 2026-01-03 10:33:29.832000000 +0000
running step "check health status"
running step "start daemon on localhost"
daemon started as pid 889 with: tini -- /init.sh --config /config/settings.json
looking for 1 lines in output within 60 seconds
found within 2 seconds: Listening on
running post from /tmp/tmp.RZmuldgPFV/post
wait-for-it: waiting 10 seconds for localhost:8080
aarch64 Logs
Click to expand
ning command chainctl [auth login --audience apk.cgr.dev --identity 720909c9f5279097d847ad02a2f24ba8f59de36a/a49c7fedc33adf69]
Successfully exchanged token.
Valid! Id: 720909c9f5279097d847ad02a2f24ba8f59de36a/a49c7fedc33adf69
Updates are available for chainctl (current version: 0.2.185; latest: 0.2.187). To install, please run:
$ chainctl update
command "chainctl" completed successfully
puller identity configured successfully
puller identity configured successfully
running tests...
running command /usr/bin/dind [dockerd] in background
command "/usr/bin/dind" started successfully
running command bash [-c
# Retry up to 60 seconds to wait for docker to start.
worked=false
for i in $(seq 60); do
if docker info >/dev/null 2>&1; then
worked=true
break
fi
echo "docker healthcheck failed, docker is not ready, retrying... ($i/60 seconds so far)..."
sleep 1
done
if [ "$worked" = "false" ]; then
echo "Failed to start docker after 60 seconds"
exit 1
fi
]
command "bash" completed successfully
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [busybox filebrowser filebrowser-compat wait-for-it]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing busybox (1.37.0-r50)
installing filebrowser (2.53.1-r0)
installing tini (0.19.0-r22)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing wget (1.25.0-r6)
installing oniguruma (6.9.10-r1)
installing jq (1.8.1-r3)
installing filebrowser-compat (2.53.1-r0)
installing ncurses-terminfo-base (6.6_p20251230-r0)
installing ncurses (6.6_p20251230-r0)
installing bash (5.3-r3)
installing libacl1 (2.3.2-r54)
installing libattr1 (2.5.2-r54)
installing libpcre2-8-0 (10.47-r0)
installing libsepol (3.9-r1)
installing libselinux (3.9-r1)
installing coreutils (9.9-r1)
installing wait-for-it (0.20200823-r7)
installing wolfi-keys (1-r12)
installing zlib (1.3.1-r51)
installing apk-tools (2.14.10-r9)
installing wolfi-base (1-r7)
layer digest: sha256:8cadf852de66e6b9c4953d664d06443a24c11ea7349c912a96c3c44fa3f0c4eb
layer diffID: sha256:d487416a20017f7bb144aea2827ac4911b366d1dcdc4239fabae63e2328f2ba0
saving OCI image locally: apko.local/cache:70a6dccfc7c1d534eaeecc24a271062527f0fba02df45a808d745d27ec796d16
tagging local image apko.local/cache:70a6dccfc7c1d534eaeecc24a271062527f0fba02df45a808d745d27ec796d16 as index.docker.io/library/melange:latest
populating workspace /tmp/melange-workspace-727937024 from filebrowser
running the main test pipeline
File Browser CLI lets you create the database to use with File Browser,
manage your users and all the configurations without accessing the
web interface.
If you've never run File Browser, you'll need to have a database for
it. Don't worry: you don't need to setup a separate database server.
We're using Bolt DB which is a single file database and all managed
by ourselves.
For this command, all flags are available as environmental variables,
except for "--config", which specifies the configuration file to use.
The environment variables are prefixed by "FB_" followed by the flag name in
UPPER_SNAKE_CASE. For example, the flag "--disablePreviewResize" is available
as FB_DISABLE_PREVIEW_RESIZE.
If "--config" is not specified, File Browser will look for a configuration
file named .filebrowser.{json, toml, yaml, yml} in the following directories:
- ./
- $HOME/
- /etc/filebrowser/
**Note:** Only the options listed below can be set via the config file or
environment variables. Other configuration options live exclusively in the
database and so they must be set by the "config set" or "config
import" commands.
The precedence of the configuration values are as follows:
- Flags
- Environment variables
- Configuration file
- Database values
- Defaults
Also, if the database path doesn't exist, File Browser will enter into
the quick setup mode and a new database will be bootstrapped and a new
user created with the credentials from options "username" and "password".
Usage:
filebrowser [flags]
filebrowser [command]
Available Commands:
cmds Command runner management utility
completion Generate the autocompletion script for the specified shell
config Configuration management utility
hash Hashes a password
help Help about any command
rules Rules management utility
users Users management utility
version Print the version number
Flags:
-a, --address string address to listen on (default "127.0.0.1")
-b, --baseURL string base url
--cacheDir string file cache directory (disabled if empty)
-t, --cert string tls certificate
-c, --config string config file path
-d, --database string database path (default "./filebrowser.db")
--disableExec disables Command Runner feature (default true)
--disableImageResolutionCalc disables image resolution calculation by reading image files
--disablePreviewResize disable resize of image previews
--disableThumbnails disable image thumbnails
--disableTypeDetectionByHeader disables type detection by reading file headers
-h, --help help for filebrowser
--imageProcessors int image processors count (default 4)
-k, --key string tls key
-l, --log string log output (default "stdout")
--noauth use the noauth auther when using quick setup
--password string hashed password for the first user when using quick setup
-p, --port string port to listen on (default "8080")
-r, --root string root to prepend to relative paths (default ".")
--socket string socket to listen to (cannot be used with address, port, cert nor key flags)
--socketPerm uint32 unix socket file permissions (default 438)
--tokenExpirationTime string user session timeout (default "2h")
--username string username for the first user when using quick setup (default "admin")
Use "filebrowser [command] --help" for more information about a command.
File Browser vv2.53.1/94ec786d34aaaa924ed34719d4a972520f7fecb5
File: /healthcheck.sh
Size: 223 Blocks: 8 IO Block: 4096 regular file
Device: 0,309 Inode: 19086328 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-01-03 10:26:21.000000000 +0000
Modify: 2026-01-03 10:26:21.000000000 +0000
Change: 2026-01-03 10:33:27.147062597 +0000
Birth: 2026-01-03 10:33:27.146062597 +0000
File: /init.sh
Size: 1398 Blocks: 8 IO Block: 4096 regular file
Device: 0,309 Inode: 19086331 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2026-01-03 10:26:21.000000000 +0000
Modify: 2026-01-03 10:26:21.000000000 +0000
Change: 2026-01-03 10:33:27.147062597 +0000
Birth: 2026-01-03 10:33:27.147062597 +0000
running step "check health status"
running step "start daemon on localhost"
daemon started as pid 66 with: tini -- /init.sh --config /config/settings.json
looking for 1 lines in output within 60 seconds
found within 2 seconds: Listening on
running post from /tmp/tmp.41yqfNGwWw/post
wait-for-it: waiting 10 seconds for localhost:8080
wait-for-it: timeout occurred after waiting 10 seconds for localhost:8080
wait-for-it: strict mode, refusing to execute subprocess
/tmp/tmp.41yqfNGwWw/post: line 2: curl: not found
-- begin output --
> 2026/01/03 10:33:27 Using config file: /config/settings.json
> 2026/01/03 10:33:27 WARNING: filebrowser.db can't be found. Initialing in /database/
> 2026/01/03 10:33:27 Using database: /database/filebrowser.db
> 2026/01/03 10:33:27 Performing quick setup
> 2026/01/03 10:33:27 User 'admin' initialized with randomly generated password: GMZV9lhnXPPgV6u1
> 2026/01/03 10:33:28 Listening on [::]:80
-- end output --
found 1 of expected 1 line in output.
found 0 / 9 error strings in output.
twk: SIGTERM sent to pid 66. kill returned 0.
twk: pid 66 exited within 2 seconds after SIGTERM
pod 083f8c0c72c9faf98c43a05586baeb1a787b9ff20c0d2bb05cfcab156a23d7b8 terminated
running test pipeline for subpackage filebrowser-compat
melange devel with runner docker is testing:
image configuration:
contents:
build repositories: []
runtime repositories: []
repositories: []
keyring: []
packages: [filebrowser-compat]
accounts:
runas:
users:
- uid=1000(build) gid=1000
groups:
- gid=1000(build) members=[build]
installing wolfi-baselayout (20230201-r24)
installing ca-certificates-bundle (20251003-r0)
installing libgcc (15.2.0-r6)
installing glibc-locale-posix (2.42-r4)
installing glibc (2.42-r4)
installing ld-linux (2.42-r4)
installing tini (0.19.0-r22)
installing libcrypto3 (3.6.0-r6)
installing libssl3 (3.6.0-r6)
installing wget (1.25.0-r6)
installing oniguruma (6.9.10-r1)
installing jq (1.8.1-r3)
installing filebrowser-compat (2.53.1-r0)
installing wolfi-keys (1-r12)
installing zlib (1.3.1-r51)
installing apk-tools (2.14.10-r9)
installing libxcrypt (4.5.2-r0)
installing libcrypt1 (2.42-r4)
installing busybox (1.37.0-r50)
installing wolfi-base (1-r7)
layer digest: sha256:1f3ecc37a7cb569c20be84e284c996499ab62a2ec75bf604e16479adba1a33c2
layer diffID: sha256:694583c276dc2810504761e434e41ac7089a4eadbedac5e9d19cbb34adbbaf4b
saving OCI image locally: apko.local/cache:b16845b74733cc577c9aff204962912885c8ae70ad967ad811b60bce7d99b864
tagging local image apko.local/cache:b16845b74733cc577c9aff204962912885c8ae70ad967ad811b60bce7d99b864 as index.docker.io/library/melange:latest
Indexes
https://apk.cgr.dev/wolfi-presubmit/f62f86f4ad894b355ade36ee1e0cc7c90e073684
Packages
- ✅ filebrowser (success | 1m18s | x86_64 logs | aarch64 logs)
Tests
- ✅ filebrowser (success | 28s | x86_64 logs | aarch64 logs)
More Observability
Command
cg build log \
--build-id 6d31aa58-d18e-4a1f-970e-a8313c8b4633 \
--project prod-wolfi-os \
--cluster elastic-pre-a \
--namespace pre-wolfi \
--start 2026-01-03T10:28:01Z \
--end 2026-01-03T10:43:49Z
Loading