Files
LearningCircuit 64d326dda2
Create Release / security-gate (push) Failing after 0s
Create Release / build (push) Has been skipped
Create Release / provenance (push) Has been skipped
Create Release / create-release (push) Has been cancelled
Create Release / trigger-workflows (push) Has been cancelled
fix: ignore hadolint DL3059 to preserve Docker layer caching (#1926)
Separate RUN instructions in the builder stage are intentional for
Docker layer caching — npm ci, npm run build, and pdm install have
different change frequencies and merging them would force expensive
re-downloads when only one step's inputs change.
2026-02-03 08:18:29 -05:00

25 lines
1016 B
YAML

# Hadolint configuration file
# See https://github.com/hadolint/hadolint#configure
# Ignore rules that are impractical for our use case
ignored:
# DL3008: Pin versions in apt-get install
# Rationale: Pinning apt package versions is impractical because:
# - Debian package versions change frequently between releases
# - We use digest-pinned base images for reproducibility
# - Pinned versions would require constant maintenance
- DL3008
# DL3013: Pin versions in pip
# Rationale: We install build tools (pdm, playwright) where we want
# the latest compatible version. The actual application dependencies
# are pinned in pdm.lock which provides reproducibility.
- DL3013
# DL3059: Multiple consecutive RUN instructions
# Rationale: Separate RUN instructions are intentional for Docker layer
# caching. npm ci, npm run build, and pdm install have different change
# frequencies — keeping them separate avoids expensive re-downloads when
# only one step's inputs change.
- DL3059