A very simple app (using Sinatra) and dragonfly to resize existing (publicly accessible) images based on the URL.
This site should only be used behind a CDN. That way the the images are only resized once.
git clone git@github.com:andycroll/sinatra-fly.git
cd sinatra-fly
Set an environment variable 'BASE_URL' (in .env
in development). This is the only domain that can be a source for images.
This app expects urls in the format:
appname.herokuapp.com/400x/path/on/source/domain/image.jpg
appname.herokuapp.com/x400/path/on/source/domain/image.jpg
appname.herokuapp.com/400x300/path/on/source/domain/image.jpg
bundle
foreman start
The site will be available at localhost:5000.
The root path will show an 'Alive' message.
This app should only be deployed with a CDN in front of the application to make a solid use of caching. The resized images will not be cached by this app.