X Tutup
Skip to content

feat(docker): slimmer rendercv runtime image#511

Merged
sinaatalay merged 1 commit intorendercv:mainfrom
jakob1379:dockerfile-multi-stage
Oct 22, 2025
Merged

feat(docker): slimmer rendercv runtime image#511
sinaatalay merged 1 commit intorendercv:mainfrom
jakob1379:dockerfile-multi-stage

Conversation

@jakob1379
Copy link
Contributor

@jakob1379 jakob1379 commented Oct 14, 2025

Summary

  • switch to a multi-stage Docker build that installs rendercv into a dedicated virtual environment in the builder image
  • copy only the pre-built venv into the runtime layer and drop build tooling to keep the final image slim
  • add configurable UID/GID args and run as a non-root rendercv user by default for better container hygiene

Testing

  • docker build -t rendercv:test .

Image size comparison

Build Size
Before (single-stage Dockerfile) 353.13 MiB
After (multi-stage Dockerfile) 299.64 MiB
Reduction 53.49 MiB (15.1 %)

@sinaatalay
Copy link
Member

Thank you.

@sinaatalay sinaatalay merged commit c979ad2 into rendercv:main Oct 22, 2025
14 checks passed
IanHollow pushed a commit to IanHollow/rendercv that referenced this pull request Oct 22, 2025
Co-authored-by: Jakob Stender Guldberg <jakob1379gmail.com>
@jakob1379 jakob1379 deleted the dockerfile-multi-stage branch October 23, 2025 08:02
@net42-jkeil net42-jkeil mentioned this pull request Oct 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

X Tutup