fix(docker): Resolve liburing.so.2 loading error for non-root users #987

Merged
tcpipuk merged 1 commit from tom/fix-liburing into main 2025-09-07 13:43:45 +00:00

1 commit

Author SHA1 Message Date
fff9629b0f fix(docker): Resolve liburing.so.2 loading error for non-root users
All checks were successful
Release Docker Image / define-variables (pull_request) Successful in 12s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 42s
Documentation / Build and Deploy Documentation (pull_request) Successful in 57s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 4m22s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (pull_request) Successful in 8m17s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (pull_request) Successful in 8m4s
Release Docker Image / merge (pull_request) Successful in 7s
Documentation / Build and Deploy Documentation (push) Successful in 51s
Checks / Prek / Pre-commit & Formatting (push) Successful in 45s
Release Docker Image / define-variables (push) Successful in 8s
Checks / Prek / Clippy and Cargo Tests (push) Successful in 5m48s
Release Docker Image / build-image (linux/amd64, release, linux-amd64, base) (push) Successful in 7m47s
Release Docker Image / build-image (linux/arm64, release, linux-arm64, base) (push) Successful in 7m53s
Release Docker Image / merge (push) Successful in 9s
Container failed to start when running as non-root (user 1000:1000) because
copied directories had restrictive 770 permissions, likely due to different
umask in persistent BuildKit. Non-root users couldn't access /usr/lib to
load required dynamic libraries.

Introduces prepper stage using Ubuntu to organize files into layered structure
with explicit 755 directory permissions before copying to scratch image.
Also fixes workflow syntax error and removes docker/** from paths-ignore to
ensure Docker changes trigger CI builds.
2025-09-07 14:13:14 +01:00