refactor: clean up dockerfile to reduce image layers

This commit is contained in:
Jose Diaz-Gonzalez
2019-06-10 16:02:41 -04:00
parent 230a098b7b
commit 3500dbfa6a

View File

@@ -2,36 +2,28 @@ FROM phusion/baseimage:0.11
CMD ["/sbin/my_init"] CMD ["/sbin/my_init"]
RUN apt-get update && apt-get -y upgrade && apt-get -y install \
nano \
rsync \
software-properties-common \
sudo \
wget && \
apt-get purge -y syslog-ng-core && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ARG DOKKU_TAG=0.17.7 ARG DOKKU_TAG=0.17.7
ARG DOKKU_GID=200 ARG DOKKU_GID=200
ARG DOKKU_UID=200 ARG DOKKU_UID=200
ARG DOKKU_DOCKERFILE=true
ARG DOKKU_WEB_CONFIG=false
ARG DOKKU_HOSTNAME=dokku.invalid ARG DOKKU_HOSTNAME=dokku.invalid
ARG DOKKU_VHOST_ENABLE=false
ARG DOKKU_SKIP_KEY_FILE=true ARG DOKKU_SKIP_KEY_FILE=true
ARG DOKKU_VHOST_ENABLE=false
ARG DOKKU_WEB_CONFIG=false
RUN addgroup --gid $DOKKU_GID dokku && \ RUN addgroup --gid $DOKKU_GID dokku && \
adduser --uid $DOKKU_UID --gid $DOKKU_GID --disabled-password --gecos "" "dokku" adduser --uid $DOKKU_UID --gid $DOKKU_GID --disabled-password --gecos "" "dokku"
RUN export DOKKU_TAG=$DOKKU_TAG \ RUN echo "dokku dokku/hostname string $DOKKU_HOSTNAME" | debconf-set-selections && \
DOKKU_DOCKERFILE=$DOKKU_DOCKERFILE \ echo "dokku dokku/skip_key_file boolean $DOKKU_SKIP_KEY_FILE" | debconf-set-selections && \
DOKKU_WEB_CONFIG=$DOKKU_WEB_CONFIG \ echo "dokku dokku/vhost_enable boolean $DOKKU_VHOST_ENABLE" | debconf-set-selections && \
DOKKU_HOSTNAME=$DOKKU_HOSTNAME \ echo "dokku dokku/web_config boolean $DOKKU_WEB_CONFIG" | debconf-set-selections && \
DOKKU_VHOST_ENABLE=$DOKKU_VHOST_ENABLE \ curl -sSL https://packagecloud.io/dokku/dokku/gpgkey | apt-key add - && \
DOKKU_SKIP_KEY_FILE=$DOKKU_SKIP_KEY_FILE && \ echo "deb https://packagecloud.io/dokku/dokku/ubuntu/ bionic main" | tee /etc/apt/sources.list.d/dokku.list && \
wget https://raw.githubusercontent.com/dokku/dokku/v$DOKKU_TAG/bootstrap.sh && \ apt-get update && apt-get -y upgrade && apt-get --no-install-recommends -qq -y install \
bash bootstrap.sh && \ dokku \
apt-get clean && rm -rf bootstrap.sh /var/lib/apt/lists/* /tmp/* /var/tmp/* rsync && \
apt-get purge -y syslog-ng-core && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
WORKDIR /tmp WORKDIR /tmp