[PATCH] docker: try to be more adherent to the best practices for writing Dockerfiles

Antonio Muci a.mux at inwind.it
Sun Oct 1 12:39:55 EDT 2017


Please ignore this patch.

I have just seen that the Fedora Dockerfiles need the same treatment.
I will send a single changeset.

Sorry for the noise.


On 10/01/2017 06:26 PM, a.mux at inwind.it wrote:
> # HG changeset patch
> # User muxator <a.mux at inwind.it>
> # Date 1506812542 -7200
> #      Sun Oct 01 01:02:22 2017 +0200
> # Node ID 75d89e4aec93490431b81526c292766f4c08b38e
> # Parent  0133ca39c68875e1d50e6ed48913e33e1f8f15ac
> docker: try to be more adherent to the best practices for writing Dockerfiles
>
> Merged multiple RUN instructions and sorted the arguments alphabetically
> Reference: https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/
>
> diff --git a/contrib/docker/centos5 b/contrib/docker/centos5
> --- a/contrib/docker/centos5
> +++ b/contrib/docker/centos5
> @@ -1,9 +1,23 @@
>   FROM centos:centos5
> -RUN sed -i 's/^mirrorlist/#mirrorlist/' /etc/yum.repos.d/*.repo
> -RUN sed -i 's/^#\(baseurl=\)http:\/\/mirror.centos.org\/centos/\1http:\/\/vault.centos.org/' /etc/yum.repos.d/*.repo
> -RUN sed -i 's/\$releasever/5.11/' /etc/yum.repos.d/*.repo
> -RUN yum install -y gcc make rpm-build gettext tar
> -RUN yum install -y python-devel python-docutils
> +RUN \
> +	sed -i 's/^mirrorlist/#mirrorlist/' /etc/yum.repos.d/*.repo && \
> +	sed -i 's/^#\(baseurl=\)http:\/\/mirror.centos.org\/centos/\1http:\/\/vault.centos.org/' /etc/yum.repos.d/*.repo && \
> +	sed -i 's/\$releasever/5.11/' /etc/yum.repos.d/*.repo
> +
> +RUN yum install -y \
> +	gcc \
> +	gettext \
> +	make \
> +	python-devel \
> +	python-docutils \
> +	rpm-build \
> +	tar
> +
>   # For creating repo meta data
> -RUN yum install -y createrepo
> -RUN yum install -y readline-devel openssl-devel ncurses-devel zlib-devel bzip2-devel
> +RUN yum install -y \
> +	bzip2-devel \
> +	createrepo \
> +	ncurses-devel \
> +	openssl-devel \
> +	readline-devel \
> +	zlib-devel
> diff --git a/contrib/docker/centos6 b/contrib/docker/centos6
> --- a/contrib/docker/centos6
> +++ b/contrib/docker/centos6
> @@ -1,11 +1,20 @@
>   FROM centos:centos6
> -RUN yum install -y gcc
> -RUN yum install -y python-devel python-docutils
> -RUN yum install -y make
> -RUN yum install -y rpm-build
> -RUN yum install -y gettext
> -RUN yum install -y tar
> +RUN yum install -y \
> +	gcc \
> +	gettext \
> +	make \
> +	python-devel \
> +	python-docutils \
> +	rpm-build \
> +	tar
> +
>   # For creating repo meta data
>   RUN yum install -y createrepo
> +
>   # For python
> -RUN yum install -y readline-devel openssl-devel ncurses-devel zlib-devel bzip2-devel
> +RUN yum install -y \
> +	bzip2-devel \
> +	ncurses-devel \
> +	openssl-devel \
> +	readline-devel \
> +	zlib-devel
> diff --git a/contrib/docker/centos7 b/contrib/docker/centos7
> --- a/contrib/docker/centos7
> +++ b/contrib/docker/centos7
> @@ -1,9 +1,12 @@
>   FROM centos:centos7
> -RUN yum install -y gcc
> -RUN yum install -y python-devel python-docutils
> -RUN yum install -y make
> -RUN yum install -y rpm-build
> -RUN yum install -y gettext
> -RUN yum install -y tar
> +RUN yum install -y \
> +	gcc \
> +	gettext \
> +	make \
> +	python-devel \
> +	python-docutils \
> +	rpm-build \
> +	tar
> +
>   # For creating repo meta data
>   RUN yum install -y createrepo



More information about the Mercurial-devel mailing list