ImgProxy is an open-source image-processing server — resize, convert, and transform images on the fly via URL parameters, ideal as a caching layer in front of a CDN or web app. This guide builds ImgProxy from source on Ubuntu, runs it as a systemd service behind Nginx with TLS, walks through its URL processing options, and secures it with signed URLs.

Prerequisites: an Ubuntu server, a domain A record (e.g. imgproxy.example.com), non-root sudo user.

Install ImgProxy

ImgProxy uses libvips for image processing; this builds it from source with Go.

$ sudo add-apt-repository ppa:dhor/myway