Skip to content

Commit

Permalink
Merge branch 'release/3.0.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
LuisAlejandro committed Nov 21, 2022
2 parents 1f153be + 4805b70 commit d9214bf
Show file tree
Hide file tree
Showing 18 changed files with 137 additions and 46 deletions.
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 3.0.0
current_version = 3.0.1
tag_name = {new_version}
commit = True
tag = True
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/push-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,41 @@ jobs:
- docker-image-name: "dockershelf/latex:basic"
- docker-image-name: "dockershelf/latex:full"
- docker-image-name: "dockershelf/python:3.5-bullseye"
docker-image-extra-tags: "dockershelf/python:3.5-stable"
- docker-image-name: "dockershelf/python:3.5-sid"
docker-image-extra-tags: "dockershelf/python:3.5-unstable dockershelf/python:3.5"
- docker-image-name: "dockershelf/python:3.7-bullseye"
docker-image-extra-tags: "dockershelf/python:3.7-stable"
- docker-image-name: "dockershelf/python:3.7-sid"
docker-image-extra-tags: "dockershelf/python:3.7-unstable dockershelf/python:3.7"
- docker-image-name: "dockershelf/python:3.9-bullseye"
docker-image-extra-tags: "dockershelf/python:3.9-stable"
- docker-image-name: "dockershelf/python:3.9-sid"
docker-image-extra-tags: "dockershelf/python:3.9-unstable dockershelf/python:3.9"
- docker-image-name: "dockershelf/python:3.10-bullseye"
docker-image-extra-tags: "dockershelf/python:3.10-stable"
- docker-image-name: "dockershelf/python:3.10-sid"
docker-image-extra-tags: "dockershelf/python:3.10-unstable dockershelf/python:3.10"
- docker-image-name: "dockershelf/python:3.11-bullseye"
docker-image-extra-tags: "dockershelf/python:3.11-stable"
- docker-image-name: "dockershelf/python:3.11-sid"
docker-image-extra-tags: "dockershelf/python:3.11-unstable dockershelf/python:3.11"
- docker-image-name: "dockershelf/node:12-bullseye"
docker-image-extra-tags: "dockershelf/node:12-stable"
- docker-image-name: "dockershelf/node:12-sid"
docker-image-extra-tags: "dockershelf/node:12-unstable dockershelf/node:12"
- docker-image-name: "dockershelf/node:14-bullseye"
docker-image-extra-tags: "dockershelf/node:14-stable"
- docker-image-name: "dockershelf/node:14-sid"
docker-image-extra-tags: "dockershelf/node:14-unstable dockershelf/node:14"
- docker-image-name: "dockershelf/node:16-bullseye"
docker-image-extra-tags: "dockershelf/node:16-stable"
- docker-image-name: "dockershelf/node:16-sid"
docker-image-extra-tags: "dockershelf/node:16-unstable dockershelf/node:16"
- docker-image-name: "dockershelf/node:18-bullseye"
docker-image-extra-tags: "dockershelf/node:18-stable"
- docker-image-name: "dockershelf/node:18-sid"
docker-image-extra-tags: "dockershelf/node:18-unstable dockershelf/node:18"

steps:
- name: Checkout repo
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/push-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,41 @@ jobs:
- docker-image-name: "dockershelf/latex:basic"
- docker-image-name: "dockershelf/latex:full"
- docker-image-name: "dockershelf/python:3.5-bullseye"
docker-image-extra-tags: "dockershelf/python:3.5-stable"
- docker-image-name: "dockershelf/python:3.5-sid"
docker-image-extra-tags: "dockershelf/python:3.5-unstable dockershelf/python:3.5"
- docker-image-name: "dockershelf/python:3.7-bullseye"
docker-image-extra-tags: "dockershelf/python:3.7-stable"
- docker-image-name: "dockershelf/python:3.7-sid"
docker-image-extra-tags: "dockershelf/python:3.7-unstable dockershelf/python:3.7"
- docker-image-name: "dockershelf/python:3.9-bullseye"
docker-image-extra-tags: "dockershelf/python:3.9-stable"
- docker-image-name: "dockershelf/python:3.9-sid"
docker-image-extra-tags: "dockershelf/python:3.9-unstable dockershelf/python:3.9"
- docker-image-name: "dockershelf/python:3.10-bullseye"
docker-image-extra-tags: "dockershelf/python:3.10-stable"
- docker-image-name: "dockershelf/python:3.10-sid"
docker-image-extra-tags: "dockershelf/python:3.10-unstable dockershelf/python:3.10"
- docker-image-name: "dockershelf/python:3.11-bullseye"
docker-image-extra-tags: "dockershelf/python:3.11-stable"
- docker-image-name: "dockershelf/python:3.11-sid"
docker-image-extra-tags: "dockershelf/python:3.11-unstable dockershelf/python:3.11"
- docker-image-name: "dockershelf/node:12-bullseye"
docker-image-extra-tags: "dockershelf/node:12-stable"
- docker-image-name: "dockershelf/node:12-sid"
docker-image-extra-tags: "dockershelf/node:12-unstable dockershelf/node:12"
- docker-image-name: "dockershelf/node:14-bullseye"
docker-image-extra-tags: "dockershelf/node:14-stable"
- docker-image-name: "dockershelf/node:14-sid"
docker-image-extra-tags: "dockershelf/node:14-unstable dockershelf/node:14"
- docker-image-name: "dockershelf/node:16-bullseye"
docker-image-extra-tags: "dockershelf/node:16-stable"
- docker-image-name: "dockershelf/node:16-sid"
docker-image-extra-tags: "dockershelf/node:16-unstable dockershelf/node:16"
- docker-image-name: "dockershelf/node:18-bullseye"
docker-image-extra-tags: "dockershelf/node:18-stable"
- docker-image-name: "dockershelf/node:18-sid"
docker-image-extra-tags: "dockershelf/node:18-unstable dockershelf/node:18"

steps:
- name: Checkout repo
Expand Down
18 changes: 18 additions & 0 deletions .github/workflows/schedule-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,23 +27,41 @@ jobs:
- docker-image-name: "dockershelf/latex:basic"
- docker-image-name: "dockershelf/latex:full"
- docker-image-name: "dockershelf/python:3.5-bullseye"
docker-image-extra-tags: "dockershelf/python:3.5-stable"
- docker-image-name: "dockershelf/python:3.5-sid"
docker-image-extra-tags: "dockershelf/python:3.5-unstable dockershelf/python:3.5"
- docker-image-name: "dockershelf/python:3.7-bullseye"
docker-image-extra-tags: "dockershelf/python:3.7-stable"
- docker-image-name: "dockershelf/python:3.7-sid"
docker-image-extra-tags: "dockershelf/python:3.7-unstable dockershelf/python:3.7"
- docker-image-name: "dockershelf/python:3.9-bullseye"
docker-image-extra-tags: "dockershelf/python:3.9-stable"
- docker-image-name: "dockershelf/python:3.9-sid"
docker-image-extra-tags: "dockershelf/python:3.9-unstable dockershelf/python:3.9"
- docker-image-name: "dockershelf/python:3.10-bullseye"
docker-image-extra-tags: "dockershelf/python:3.10-stable"
- docker-image-name: "dockershelf/python:3.10-sid"
docker-image-extra-tags: "dockershelf/python:3.10-unstable dockershelf/python:3.10"
- docker-image-name: "dockershelf/python:3.11-bullseye"
docker-image-extra-tags: "dockershelf/python:3.11-stable"
- docker-image-name: "dockershelf/python:3.11-sid"
docker-image-extra-tags: "dockershelf/python:3.11-unstable dockershelf/python:3.11"
- docker-image-name: "dockershelf/node:12-bullseye"
docker-image-extra-tags: "dockershelf/node:12-stable"
- docker-image-name: "dockershelf/node:12-sid"
docker-image-extra-tags: "dockershelf/node:12-unstable dockershelf/node:12"
- docker-image-name: "dockershelf/node:14-bullseye"
docker-image-extra-tags: "dockershelf/node:14-stable"
- docker-image-name: "dockershelf/node:14-sid"
docker-image-extra-tags: "dockershelf/node:14-unstable dockershelf/node:14"
- docker-image-name: "dockershelf/node:16-bullseye"
docker-image-extra-tags: "dockershelf/node:16-stable"
- docker-image-name: "dockershelf/node:16-sid"
docker-image-extra-tags: "dockershelf/node:16-unstable dockershelf/node:16"
- docker-image-name: "dockershelf/node:18-bullseye"
docker-image-extra-tags: "dockershelf/node:18-stable"
- docker-image-name: "dockershelf/node:18-sid"
docker-image-extra-tags: "dockershelf/node:18-unstable dockershelf/node:18"

steps:
- name: Checkout repo
Expand Down
9 changes: 8 additions & 1 deletion HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
# Changelog


## 3.0.0 (2022-11-21)
## 3.0.1 (2022-11-21)

### Changed

* Improving documentation. Adding stable/unstable tags. [Luis Alejandro Martínez Faneyth]


## 3.0 (2022-11-21)

### Changed

Expand Down
18 changes: 11 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,25 @@

[![](https://img.shields.io/github/release/Dockershelf/dockershelf.svg)](https://github.com/Dockershelf/dockershelf/releases) [![](https://img.shields.io/github/workflow/status/Dockershelf/dockershelf/Schedule%20(master%20branch))](https://github.com/Dockershelf/dockershelf/actions/workflows/schedule-master.yml) [![](https://img.shields.io/discord/809504357359157288)](https://discord.gg/4Wc7xphH5e) [![](https://cla-assistant.io/readme/badge/Dockershelf/dockershelf)](https://cla-assistant.io/Dockershelf/dockershelf)

Current version: 3.0.0
Current version: 3.0.1

*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](https://github.com/Dockershelf/dockershelf/actions).

## How to download
## About stable/unstable images

Excepting debian and latex images, all images have an stable/unstable version. Stable images are based on debian stable, which are ideal for production applications; Unstable images are based on debian sid, which are designed for development stages.

## How to use

Pull one of the available images and start hacking!

```bash
docker pull [docker image name]
docker run -it [docker image name] bash
docker pull <image>
docker run -it <image> bash
```
<sup>[docker image name] is the desired image to download, for example <code>dockershelf/python:2.7</code>.</sup>
<sup>&lt;image&gt; is the desired image to download, for example <code>dockershelf/python:2.7</code>.</sup>

## How to build locally

Expand All @@ -31,10 +35,10 @@ 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
bash build-image.sh [docker image name]
bash build-image.sh <image>
```

<sup>[docker image name] is the desired image to build, for example <code>dockershelf/debian:sid</code>.</sup>
<sup>&lt;image&gt; is the desired image to build, for example <code>dockershelf/debian:sid</code>.</sup>

## Shelves

Expand Down
18 changes: 11 additions & 7 deletions README.md.template
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,25 @@

[![](https://img.shields.io/github/release/Dockershelf/dockershelf.svg)](https://github.com/Dockershelf/dockershelf/releases) [![](https://img.shields.io/github/workflow/status/Dockershelf/dockershelf/Schedule%20(master%20branch))](https://github.com/Dockershelf/dockershelf/actions/workflows/schedule-master.yml) [![](https://img.shields.io/discord/809504357359157288)](https://discord.gg/4Wc7xphH5e) [![](https://cla-assistant.io/readme/badge/Dockershelf/dockershelf)](https://cla-assistant.io/Dockershelf/dockershelf)

Current version: 3.0.0
Current version: 3.0.1

*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](https://github.com/Dockershelf/dockershelf/actions).

## How to download
## About stable/unstable images

Excepting debian and latex images, all images have an stable/unstable version. Stable images are based on debian stable, which are ideal for production applications; Unstable images are based on debian sid, which are designed for development stages.

## How to use

Pull one of the available images and start hacking!

```bash
docker pull [docker image name]
docker run -it [docker image name] bash
docker pull <image>
docker run -it <image> bash
```
<sup>[docker image name] is the desired image to download, for example <code>dockershelf/python:2.7</code>.</sup>
<sup>&lt;image&gt; is the desired image to download, for example <code>dockershelf/python:2.7</code>.</sup>

## How to build locally

Expand All @@ -31,10 +35,10 @@ 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
bash build-image.sh [docker image name]
bash build-image.sh <image>
```

<sup>[docker image name] is the desired image to build, for example <code>dockershelf/debian:sid</code>.</sup>
<sup>&lt;image&gt; is the desired image to build, for example <code>dockershelf/debian:sid</code>.</sup>

## Shelves

Expand Down
8 changes: 4 additions & 4 deletions debian/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ The base filesystem is created with [`debian/build-image.sh`](https://github.com
However, we explain the overall process here:

1. Built `FROM scratch`.
2. Labelled according to [label-schema.org](http://label-schema.org).
2. Labelled according to [label-schema.org](http://label-schema.org) and [opencontainers specification](https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys).
3. The base filesystem is built with `debootstrap` using the following command.

debootstrap --verbose --variant minbase --arch amd64 --no-check-gpg --no-check-certificate <release> <dir> <mirror>
Expand Down Expand Up @@ -112,12 +112,12 @@ However, we explain the overall process here:

* `/etc/bash.bashrc`: Configure bash-completion and colorful prompt.

5. Install `iproute`, `inetutils-ping`, `locales`, `curl`, `ca-certificates` and `bash-completion` packages.
5. Install `iproute2`, `inetutils-ping`, `locales`, `curl`, `ca-certificates` and `bash-completion` packages.
6. Configure locales.
7. Delete unnecessary files to shrink image.

## Made with :heart: and :hamburger:
## Made with 💖 and 🍔

![Banner](https://github.com/Dockershelf/dockershelf/blob/develop/images/author-banner.svg)
![Banner](https://raw.githubusercontent.com/Dockershelf/dockershelf/develop/images/author-banner.svg)

> Web [luisalejandro.org](http://luisalejandro.org/) · GitHub [@LuisAlejandro](https://github.com/LuisAlejandro) · Twitter [@LuisAlejandro](https://twitter.com/LuisAlejandro)
8 changes: 4 additions & 4 deletions debian/README.md.template
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ The base filesystem is created with [`debian/build-image.sh`](https://github.com
However, we explain the overall process here:

1. Built `FROM scratch`.
2. Labelled according to [label-schema.org](http://label-schema.org).
2. Labelled according to [label-schema.org](http://label-schema.org) and [opencontainers specification](https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys).
3. The base filesystem is built with `debootstrap` using the following command.

debootstrap --verbose --variant minbase --arch amd64 --no-check-gpg --no-check-certificate <release> <dir> <mirror>
Expand Down Expand Up @@ -109,12 +109,12 @@ However, we explain the overall process here:

* `/etc/bash.bashrc`: Configure bash-completion and colorful prompt.

5. Install `iproute`, `inetutils-ping`, `locales`, `curl`, `ca-certificates` and `bash-completion` packages.
5. Install `iproute2`, `inetutils-ping`, `locales`, `curl`, `ca-certificates` and `bash-completion` packages.
6. Configure locales.
7. Delete unnecessary files to shrink image.

## Made with :heart: and :hamburger:
## Made with 💖 and 🍔

![Banner](https://github.com/Dockershelf/dockershelf/blob/develop/images/author-banner.svg)
![Banner](https://raw.githubusercontent.com/Dockershelf/dockershelf/develop/images/author-banner.svg)

> Web [luisalejandro.org](http://luisalejandro.org/) · GitHub [@LuisAlejandro](https://github.com/LuisAlejandro) · Twitter [@LuisAlejandro](https://twitter.com/LuisAlejandro)
10 changes: 2 additions & 8 deletions debian/build-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,25 +48,19 @@ if [ "$( id -u )" != "0" ]; then
exit 1
fi

if [ "${DEBIAN_SUITE}" == "oldstable" ] || [ "${DEBIAN_SUITE}" == "oldoldstable" ]; then
MERGED_USR="--no-merged-usr"
else
MERGED_USR="--merged-usr"
fi

# Clean previous builds
if [ -d "${TARGET}" ]; then
rm -rf "${TARGET}"
fi

msginfo "Downloading packages for base filesystem ..."
debootstrap --verbose --variant "${VARIANT}" --arch "${ARCH}" \
--download-only --no-check-gpg --no-check-certificate ${MERGED_USR} \
--download-only --no-check-gpg --no-check-certificate --merged-usr \
"${DEBIAN_RELEASE}" "${TARGET}"

msginfo "Building base filesystem ..."
debootstrap --verbose --variant "${VARIANT}" --arch "${ARCH}" \
--no-check-gpg --no-check-certificate ${MERGED_USR} \
--no-check-gpg --no-check-certificate --merged-usr \
"${DEBIAN_RELEASE}" "${TARGET}"

msginfo "Configuring base filesystem ..."
Expand Down
4 changes: 3 additions & 1 deletion latex/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@

## Building process

The Latex images are very simple, they're just debian images with `texlive-fonts-recommended`, `texlive-latex-base`, `texlive-latex-extra` and `latex-xcolor` debian packages installed. Check out the [Dockerfile](https://github.com/Dockershelf/dockershelf/blob/master/latex/sid/Dockerfile) for details.
The Latex basic image is a debian unstable image with `texlive-fonts-recommended`, `texlive-latex-base`, `texlive-latex-extra` and `texlive-latex-recommended` packages installed. Check out the [Dockerfile](https://github.com/Dockershelf/dockershelf/blob/master/latex/basic/Dockerfile) for details.

The Latex full image is a debian unstable image with `texlive-full` package installed. Check out the [Dockerfile](https://github.com/Dockershelf/dockershelf/blob/master/latex/full/Dockerfile) for details.

## Made with 💖 and 🍔

Expand Down
4 changes: 3 additions & 1 deletion latex/README.md.template
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@

## Building process

The Latex images are very simple, they're just debian images with `texlive-fonts-recommended`, `texlive-latex-base`, `texlive-latex-extra` and `latex-xcolor` debian packages installed. Check out the [Dockerfile](https://github.com/Dockershelf/dockershelf/blob/master/latex/sid/Dockerfile) for details.
The Latex basic image is a debian unstable image with `texlive-fonts-recommended`, `texlive-latex-base`, `texlive-latex-extra` and `texlive-latex-recommended` packages installed. Check out the [Dockerfile](https://github.com/Dockershelf/dockershelf/blob/master/latex/basic/Dockerfile) for details.

The Latex full image is a debian unstable image with `texlive-full` package installed. Check out the [Dockerfile](https://github.com/Dockershelf/dockershelf/blob/master/latex/full/Dockerfile) for details.

## Made with 💖 and 🍔

Expand Down
2 changes: 1 addition & 1 deletion node/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Each node release is installed using the [nodesource scripts](https://nodejs.org
We'll explain the overall process here:

1. Built `FROM dockershelf/debian:<release>`.
2. Labelled according to [label-schema.org](http://label-schema.org).
2. Labelled according to [label-schema.org](http://label-schema.org) and [opencontainers specification](https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys).
3. Install developer tools and build depends to handle the nodesource script install.
4. Install Node.
5. Shrink image by deleting unnecessary files.
Expand Down
2 changes: 1 addition & 1 deletion node/README.md.template
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Each node release is installed using the [nodesource scripts](https://nodejs.org
We'll explain the overall process here:

1. Built `FROM dockershelf/debian:<release>`.
2. Labelled according to [label-schema.org](http://label-schema.org).
2. Labelled according to [label-schema.org](http://label-schema.org) and [opencontainers specification](https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys).
3. Install developer tools and build depends to handle the nodesource script install.
4. Install Node.
5. Shrink image by deleting unnecessary files.
Expand Down
Loading

0 comments on commit d9214bf

Please sign in to comment.