dockershelf icon indicating copy to clipboard operation
dockershelf copied to clipboard

A repository containing useful, lightweight and reliable dockerfiles.


Current version: 2.8.0

Dockershelf is a repository that serves as a collector for docker recipes that are universal, efficient and slim. We keep adding "shelves", which are holders for the different versions of a popular language or application.

Images are updated, tested and published weekly via a Github Actions workflow.

Dockershelf unstable

This is Dockershelf unstable. It contains dockerfiles based on Debian Sid, which usually contains the latest versions of commonly used applications and libraries. If you need a more stable distribution for production environments, you might want to have a look at Dockershelf stable.

How to download

Pull one of the available images and start hacking!

docker pull [docker image name]
docker run -it [docker image name] bash

[docker image name] is the desired image to download, for example dockershelf/python:2.7.

How to build locally

Clone this repository to your machine.

git clone https://github.com/Dockershelf/dockershelf

Run the build script in the root folder of your local copy. Remember to have docker installed and make sure your user has proper privileges to execute docker build.

bash build-image.sh [docker image name]

[docker image name] is the desired image to build, for example dockershelf/debian:sid.

Shelves

Debian

These images are similar to the official ones, but with some improved configurations. Check out debian/README.md for more details.

Image Release Dockerfile Pulls Size
dockershelf/debian:buster buster
dockershelf/debian:bullseye bullseye
dockershelf/debian:bookworm bookworm
dockershelf/debian:sid sid

Python

These are python images with native debian packages that are extracted from different debian releases. Check out python/README.md for more details.

Image Release Dockerfile Pulls Size
dockershelf/python:2.7 2.7
dockershelf/python:3.5 3.5
dockershelf/python:3.7 3.7
dockershelf/python:3.9 3.9
dockershelf/python:3.10 3.10
dockershelf/python:3.11 3.11

Ruby

These are ruby images with native debian packages that are extracted from different debian releases. Check out ruby/README.md for more details.

Image Release Dockerfile Pulls Size
dockershelf/ruby:2.3 2.3
dockershelf/ruby:2.5 2.5
dockershelf/ruby:2.7 2.7
dockershelf/ruby:3.0 3.0

Node

These are Node images built using the nodesource installation script. Check out node/README.md for more details.

Image Release Dockerfile Pulls Size
dockershelf/node:10 10
dockershelf/node:12 12
dockershelf/node:14 14
dockershelf/node:16 16
dockershelf/node:18 18

Latex

This is a Latex image built with the following packages installed: texlive-fonts-recommended, texlive-latex-base, texlive-latex-extra and latex-xcolor. It should be enough to use the pdflatex binary for basic Latex to PDF conversion. Check out latex/README.md for more details.

Image Release Dockerfile Pulls Size
dockershelf/latex:basic basic
dockershelf/latex:full full

Odoo

These images are similar to the official ones, but with some improved configurations. Check out odoo/README.md for more details.

Image Release Dockerfile Pulls Size
dockershelf/odoo:13.0 13.0
dockershelf/odoo:14.0 14.0
dockershelf/odoo:15.0 15.0

Made with ๐Ÿ’– and ๐Ÿ”

Banner

Web luisalejandro.org ยท GitHub @LuisAlejandro ยท Twitter @LuisAlejandro