feat: add 7z archive content listing via p7zip

- Add p7zip-full to worker Docker image
- New read7zContents() parser using 7z l output
- 7z archives now get full file listings like ZIP/RAR
- Standalone DOCUMENT types still show as single entry
This commit is contained in:
admin
2026-03-21 21:13:58 +01:00
parent 9ac66e9d7d
commit a90f653314
3 changed files with 93 additions and 5 deletions

View File

@@ -3,7 +3,7 @@ FROM node:20-bookworm-slim AS deps
RUN sed -i 's/^Components: main$/Components: main non-free/' /etc/apt/sources.list.d/debian.sources && \
apt-get update && apt-get install -y \
libssl-dev zlib1g-dev unrar \
libssl-dev zlib1g-dev unrar p7zip-full \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
@@ -26,7 +26,7 @@ FROM node:20-bookworm-slim AS runner
RUN sed -i 's/^Components: main$/Components: main non-free/' /etc/apt/sources.list.d/debian.sources && \
apt-get update && apt-get install -y \
libssl3 zlib1g unrar \
libssl3 zlib1g unrar p7zip-full \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app