mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-21 18:55:36 +02:00
Rust toolchain (P1): - Dockerfile: bump builder from rust:1.87 to rust:1.88; time@0.3.51, time-core@0.1.9, and time-macros@0.2.30 (present in Cargo.lock) all require MSRV 1.88, so the real cargo build --release step was failing single-file-cli wait mode (P2): - singlefile.rs: replace --browser-wait-until=networkidle2 with networkAlmostIdle; the single-file-cli option only accepts InteractiveTime/networkIdle/networkAlmostIdle/load/domContentLoaded (verified in options.js); networkidle2 is a Puppeteer concept that the CLI does not recognise, causing silent fallback to the earliest state and incomplete captures. networkAlmostIdle is the closest equivalent (<=2 open connections, matching Puppeteer's networkidle2 semantics) Build context size (P3): - .dockerignore: add target/, frontend/node_modules/, frontend/dist/; these can reach 1.4G+ after a local dev build and are never read by the Dockerfile, so sending them to the builder wastes time and memory
15 lines
499 B
Text
15 lines
499 B
Text
# Exclude runtime config and data directories from the Docker build context.
|
|
# The config/ directory may contain secrets (e.g. twitter-cookies.txt) that are
|
|
# only needed at runtime via a volume mount — they must never reach the builder.
|
|
config/
|
|
docker/
|
|
|
|
# Development and VCS noise
|
|
.git/
|
|
.gitignore
|
|
|
|
# Generated build outputs — can be 1.4G (target/) and 243M (node_modules/)
|
|
# after a local dev build; exclude them to keep the build context small.
|
|
target/
|
|
frontend/node_modules/
|
|
frontend/dist/
|