[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