feat(build): Support ImageMagick in docker build #524
+129
−27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The current
Dockerfile
appears to intentionally disable support for themagickloader
when buildinglibvips
. This makes sense from a default security sense.However, it would be nice if an
ImageMagick
variant was built for those that wanted it. This PR modifies the Dockerfile to allow passing of an ARG to enableImageMagick
.Notable changes:
libraw
ImageMagick
usingimei
Most of the required ImageMagick libs for processing are already included because the previous Dockerfile installed them for libvips anyways. So those didn't have to change.
Note: This PR does not update the corresponding build workflows. It would be nice if those are updated to produce a new tag by default if these changes are accepted, but I didn't want to modify workflows that don't run on my fork.