A docker image for thumbor with AWS S3 / Minio integration for image resizing on the fly.
50K+
A Docker image for Thumbor with AWS S3 and Minio integration, designed for on-the-fly image cropping, resizing, applying filters, and image optimization.
Thumbor S3 Docker is available in two variants of docker images, a lightweight (slim) - slim-alpine and a full-featured - debian.
jpegtran (already enabled) lossless jpeg optimizer which can make jpegs smaller by optimizing DCT coefficients.gifsicle allows to generate proper animated gifs, as well as static gifs with the smallest possible size.thumbor-aws Official extension for asynchronous non-blocking AWS S3 support.sentry-client Sentry error handling client.debian) version provides all possible functionality such as:gifv optimizer which is able to convert gifs to mp4 or webm videos, often resulting in dramatically smaller sized files.Image Metadata allows to work with image's metadata.avif, heif support.Before choosing the full-featured image version, make sure that you really need this extra functionality, as the resulting Docker container is three times larger than
slim-alpine.
beeyev/thumbor-s3:debian
beeyev/thumbor-s3:slim-alpine
beeyev/thumbor-s3:7-debian
beeyev/thumbor-s3:7-slim-alpine
beeyev/thumbor-s3:7.7-debian
beeyev/thumbor-s3:7.7-slim-alpine
Docker Hub | Github packages | Red Hat quay.io
All the configuration can be done via environment variables. For a list of all the variables, please check this config file.
Use variable names from the file as the environment variables to configure your docker container.
Besides the variables mentioned in the above config file, there are some additional environment variables:
PORT - The port to run this Thumbor instance at. Default: 8888LOG_LEVEL - The log level to be used. Possible values are: debug, info, warning, error, critical. Default: warningNUM_PROCESSES - Number of Thumbor processes to run. Possible values are: 0 - auto detect, 1 - no forks created, or set your number. Default: 0Also, don't forget to take a look at the official documentation on how to use Thumbor imaging.
On production systems please consider the following options:
ALLOW_UNSAFE_URL (default False): Disallow "unsafe" (non HMAC-signed) URLs DocsSECURITY_KEY (default 31337): a shared secret for HMAC-signing URLsPlease check out HMAC signing in the docs for more information.
/data:/data
On production, you should enable a healthcheck to make sure, that your service is up and running. Luckily thumbor comes with a simple healthcheck API built-in.
By default, it's https//host:port/healthcheck/.
Please take a look at this example, it explains everything you need to know to begin working with Thumbor.
Bug reports and feature requests can be submitted on the Github Issue Tracker.
The MIT License (MIT). Please see License File for more information.
If you love this project, please consider giving me a ⭐
Content type
Image
Digest
sha256:019676da7…
Size
315 MB
Last updated
about 1 year ago
docker pull beeyev/thumbor-s3:7-debian