Skip to content

Instantly share code, notes, and snippets.

@jmccartie
Created May 3, 2016 22:03
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmccartie/b9eccad6a207e8c02c7d35fb0593aa5c to your computer and use it in GitHub Desktop.
Save jmccartie/b9eccad6a207e8c02c7d35fb0593aa5c to your computer and use it in GitHub Desktop.
Patch ImageMagick on Heroku

Patch ImageMagick on Heroku

  • Create a new file on your project: .magick/policy.xml
  • Add the following to its contents:
<policymap>
  <policy domain="coder" rights="none" pattern="EPHEMERAL" />
  <policy domain="coder" rights="none" pattern="URL" />
  <policy domain="coder" rights="none" pattern="HTTPS" />
  <policy domain="coder" rights="none" pattern="MVG" />
  <policy domain="coder" rights="none" pattern="MSL" />
</policymap>
  • Commit to Heroku (git commit -am "added imagemagick policy" && git push heroku master)

Before

~ $ convert -list policy

Path: [built-in]
  Policy: Undefined
    rights: None

After

~ $ convert -list policy

Path: [built-in]
  Policy: Undefined
    rights: None

Path: /app/.magick/policy.xml
  Policy: Coder
    rights: None
    pattern: EPHEMERAL
  Policy: Coder
    rights: None
    pattern: URL
  Policy: Coder
    rights: None
    pattern: HTTPS
  Policy: Coder
    rights: None
    pattern: MVG
  Policy: Coder
    rights: None
    pattern: MSL
@dmathieu
Copy link

dmathieu commented May 4, 2016

This is no longer required. A system-wide update has been shipped last night: https://devcenter.heroku.com/changelog-items/891
Exact change: heroku/base-images@c9a1d5a

@jamesfzhang
Copy link

@dmathieu, How can I overwrite the HTTPS policy? The images we need to convert require HTTPS.

@Thejaswiniy
Copy link

@dmathieu, Did you got any clue regarding your question. I too still blocked at the same.

@stevenharman
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment