https://github.com/olbat/dockerfiles
A collection of Dockerfiles
https://github.com/olbat/dockerfiles
docker-images dockerfiles
Last synced: 11 months ago
JSON representation
A collection of Dockerfiles
- Host: GitHub
- URL: https://github.com/olbat/dockerfiles
- Owner: olbat
- License: gpl-3.0
- Created: 2017-03-16T10:01:36.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-05T22:24:17.000Z (12 months ago)
- Last Synced: 2025-03-30T19:32:14.925Z (11 months ago)
- Topics: docker-images, dockerfiles
- Language: Dockerfile
- Homepage: https://hub.docker.com/u/olbat/
- Size: 137 KB
- Stars: 143
- Watchers: 5
- Forks: 76
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dockerfiles [](https://gitlab.com/olbat/dockerfiles/-/pipelines)
A collection of Dockerfiles.
Fresh images are generated by the [CI](https://gitlab.com/olbat/dockerfiles/-/pipelines) on a daily basis.
## Images
* [Swiss Army Knife](sak/)
* [Bazel](bazel/)
* [GnuPG](gnupg/)
* [ImageMagick](imagemagick/)
* [CUPS print server](cupsd/)
* [Debian packaging tools](debian-pkg/)
* [Java development tools](java-devel/)
* [KCachegrind](kcachegrind/)
* [LibreOffice](libreoffice/)
* [Pandoc](pandoc/)
* [Node.js](nodejs/)
* [uncss](uncss/)
* [uglify](uglify/)
* [JSON Resume](jsonresume/)
* [HackMyResume](hackmyresume/)
__Note__: images are based on the [official Debian images](https://hub.docker.com/_/debian/) (slim versions)
## Dependencies
* Bash
* Docker >= 17.05 (for [moby#31352](https://github.com/moby/moby/pull/31352))
## Project's structure
* Each directory contains dockerfiles used to build a specific image
* [build.sh](build.sh): builds images and tag them using their directory and the extension of their `Dockerfile` (i.e. the `gnupg/Dockerfile.unstable` is used to build the `$DOCKER_USER/gnupg:unstable` image).
* [build.env](build.env): contains settings for the `build.sh` script
* [gen-dockerfiles.sh](gen-dockerfiles.sh): this script is used to generate dockefiles every time a `gen-*.env` file is found in a directory (the Dockerfile is generated using the `gen-$TYPE-dockerfile.sh` script and named `Dockerfile.$TYPE`)
* [gen-light-dockerfile.sh](gen-light-dockerfiles): this script is used to generate [multi-stage](https://docs.docker.com/engine/userguide/eng-image/multistage-build/) dockefiles used to build light images that only contains a few executables and static files (no system tools, no shell, ...).
* `*/gen-*.env`: contains settings for the Dockerfile generation scripts