1
0
Fork 0
 
 
 
Go to file
Dustin e4742f1c6e container: Optimize layer cache usage
With the addition of ancillary scripts like `entrypoint.sh`, the `COPY .`
instruction in the build stage results in a full rebuild of the final
image for every change.  To avoid this, we now only copy the files that
are actually required to build the wheel.  The other scripts are copied
later, using an intermediate layer.  This avoids needing a `COPY`
instruction, and therefore a new layer in the final image, for each
script.  Hypothetically, we could use `RUN --mount=bind` and copy the
files with the `install` command, but bind-mounting the build context
doesn't actually work; SELinux prevents the container builder from
accessing the source directory directly.
2024-07-11 21:50:27 -05:00
ci ci: Add Jenkins pipeline 2024-05-17 10:14:57 -05:00
.containerignore xactfetch: Switch to headed Chrome 2024-07-11 21:34:11 -05:00
.gitignore secretsocket: Handle secrets via external process 2024-07-10 14:54:23 -05:00
Containerfile container: Optimize layer cache usage 2024-07-11 21:50:27 -05:00
chase2fa.py xactfetch: chase: Handle SMS 2-factor auth 2024-07-11 21:21:03 -05:00
entrypoint.sh entrypoint: Start secretsocket server if needed 2024-07-11 21:50:27 -05:00
pinentry-stub.sh Remove unlock ntfy message 2023-12-12 08:09:40 -06:00
pyproject.toml Switch to async API 2024-07-10 14:54:23 -05:00
secretsocket.py secretsocket: Handle secrets via external process 2024-07-10 14:54:23 -05:00
xactfetch.container Make URLs, etc. configurable 2023-12-12 08:09:41 -06:00
xactfetch.py xactfetch: Save Playwright trace for failed runs 2024-07-11 21:48:47 -05:00
xactfetch.timer Add example systemd units 2023-12-12 08:09:41 -06:00