Releases: slimtoolkit/slim
Releases · slimtoolkit/slim
Improved support for non-default users and advanced container artifact permission and ownership management capabilities
New Features
- Option to set permissions, user and group information for the artifacts included with the
--include-*
parameters. - Option to overwrite the permissions and ownership info in the optimized image using the new
--path-perms
andpath-perms-file
parameters.
Improvements
- Option to run the containerized application using user and group information from the USER instruction.
- Ability to
keep
the permission and the ownership metadata for the artifacts copied to the optimized container image. - Filter leftover PID files.
- UX enhancements for the containers created using Dockerfiles.
- Additional debugging information.
Bug Fixes
- Support for special install directories on Linux (to prevent failures when
docker-slim
is trying to save its state).
Binaries
Build them from source or download from a CDN location:
UX Improvements
Improvements
- Saving command execution report, by default (slim.report.json).
- CLI output UX enhancements.
- Docker connect info checks.
Bug Fixes
- Version check fixes when running in containers.
Support for containerized environments
New Features
- Run
docker-slim
in containers. - New distribution option (
dslim/docker-slim
image available in Docker Hub). - Archive
docker-slim
state into a separate Docker volume.
Improvements
- Default to continuing
docker-slim
execution after the http probing step is done when http probing is enabled. - Improved IPC.
- Improved seccomp and metadata artifact copy option.
- Improved execution report.
Ability to build minified images from source Dockerfiles
New Features:
- Build minified images from source using the new
--from-dockerfile
build flag (see README.md for details).
Improvements:
- Custom HTTP POST probes support request bodies
Enhanced Build Command Reports and Other Improvements - LATEST
- Enhanced build command reports
- Ability to update the minified image Dockerfile instructions (using the --new-cmd, --new-entrypoint, --new-expose, --new-workdir, --new-env and --image-overrides flags)
- HTTP probes by default
- Dockerfile volume support
- Various UX enhancements
- Various bug fixes
Ability to keep a shell and other binary apps, ARM32 support, built-in release version management - NOT THE LATEST RELEASE
- Experimental ARM32 support
- Easy way to keep a shell in your image (just pass --include-shell to the build command)
- Easy way to include additional executables (--include-exe flag) and binary objects (--include-bin flag), which will also include their binary dependencies, so you don't have to explicitly include them all yourself
update
command - now you can update docker-slim from docker-slim!- Current version checks to know if the installed release is out of date
If you have any questions you can open an issue or you can ask them in the docker-slim
Gitter channel.
1.24 Release Improvements and Better Mac OS X Support - NOT THE LATEST RELEASE
- Better Mac OS X support - when you install
docker-slim
to/usr/local/bin
or other special/non-shared directoriesdocker-slim
will detect it and use the/temp
directory to save its artifacts and to mount its sensor. - Better Nginx support
- Many HTTP probe improvements to allow you more control over the probing process (take a look at the new HTTP probe flags in the readme file)
Major release that finally adds support for non-default container users, more complicated container images and CentOS support - NOT THE LATEST RELEASE
- Support for non-default users
- Improved symlink handling (addressing a number of the existing open issues)
- Better failure monitoring and reporting (so you know better when something fails and what happened)
- The
--include-path-file
option to make it easier to load extra files you want to keep in your image - CentOS support
- Additional image layer information
- HTTP Probe retry improvements
Enhanced HTTP probing and Ruby gem extension handling - NOT THE LATEST RELEASE
1.23 release 1.23 - HTTP probing and Ruby gem extension handling enhanceme…
Save docker-slim command results as JSON - NOT THE LATEST RELEASE
The ability to save the docker-slim command results in JSON files simplifies the integration process with the CI/build tools. See README for the details about using the new --report
flag.