A simple little Docker container to build UPX and self-minify the binary.
This makes use of Docker's multi-stage builds (available since v17.05).
You could run it directly on some mapped volume:
docker run --rm -v "$PWD/foo:/foo" devalias/upx:devel --brute -o /foo/bar.upx /foo/bar
Or you could copy it into another Dockerfile:
FROM devalias/upx:devel AS upx
FROM your/baseimage
COPY --from=upx /usr/bin/upx /usr/bin/upx
- ...