Commit 5e250ab2 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Revisa y mejora creación de imagen Docker

Usa args para declarar valores cambiantes.
Fija versiones de dependencias.
Limpia ficheros basura para aligerar la imagen final.
Reorganiza capas.
parent 2765052e
Loading
Loading
Loading
Loading
+23 −17
Original line number Diff line number Diff line
FROM maven:3.5.3-jdk-8
ARG MAVEN_VERSION=3.5.3-jdk-8
FROM maven:${MAVEN_VERSION}

LABEL maintainer="info@redmic.es"

RUN apt-get update && \
  apt-get install -y --no-install-recommends \
    gdal-bin \
    locales \
    libxml2-utils && \
ARG GDAL_BIN_VERSION=2.1.2+dfsg-5 \
	LOCALES_VERSION=2.24-11+deb9u4 \
	LIBXML2_UTILS_VERSION=2.9.4+dfsg1-2.2+deb9u3

RUN apt-get update && apt-get install -y --no-install-recommends \
		gdal-bin=${GDAL_BIN_VERSION} \
		locales=${LOCALES_VERSION} \
		libxml2-utils=${LIBXML2_UTILS_VERSION} && \
	rm -rf /var/lib/apt/lists/*

RUN sed -i -e 's/# es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/' /etc/locale.gen && \
  dpkg-reconfigure --frontend=noninteractive locales && \
  update-locale LANG=es_ES.UTF-8
ARG LANG=es_ES.UTF-8

ARG DOCKER_VERSION="docker-19.03.14"
RUN sed -i -e 's/# ${LANG} UTF-8/${LANG} UTF-8/' /etc/locale.gen && \
	dpkg-reconfigure --frontend=noninteractive locales && \
	update-locale LANG=${LANG}

RUN wget -P /tmp/ https://download.docker.com/linux/static/stable/x86_64/${DOCKER_VERSION}.tgz && \
  tar -xvf /tmp/${DOCKER_VERSION}.tgz --directory /tmp/ && \
  mv /tmp/docker/docker /usr/local/bin
ENV LANG=${LANG}

ENV DIRPATH="/opt/redmic" \
  LANG="es_ES.UTF-8"
ARG DOCKER_VERSION=19.03.11

RUN mkdir ${DIRPATH}
RUN wget -q -P /tmp/ https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz && \
	tar -xf /tmp/docker-${DOCKER_VERSION}.tgz --directory /tmp/ && \
	mv /tmp/docker/docker /usr/local/bin && \
	rm -rf docker-${DOCKER_VERSION}.tgz /tmp/docker

COPY config/settings.xml /root/.m2/

ARG DIRPATH=/opt/redmic

WORKDIR ${DIRPATH}