diff options
| -rw-r--r-- | docker/base/Dockerfile.j2 | 6 | ||||
| -rw-r--r-- | docker/bifrost/bifrost-base/Dockerfile.j2 | 9 | ||||
| -rw-r--r-- | docker/macros.j2 | 9 | ||||
| -rw-r--r-- | kolla/template/methods.py | 1 |
4 files changed, 18 insertions, 7 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2 index eab6ce537..2b234a460 100644 --- a/docker/base/Dockerfile.j2 +++ b/docker/base/Dockerfile.j2 @@ -268,7 +268,8 @@ COPY dpkg_reducing_disk_footprint /etc/dpkg/dpkg.cfg.d/dpkg_reducing_disk_footpr # apt-get update will not work if any repositories are accessed via HTTPS RUN apt-get update \ && apt-get -y install --no-install-recommends apt-transport-https ca-certificates gnupg dirmngr curl \ - && apt-get clean + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* {% endblock %} {% block base_ubuntu_package_sources_list %} @@ -365,7 +366,8 @@ RUN apt-get update \ {%- for package in base_apt_packages | customizable('apt_packages') %} {{ package }} \ {%- endfor %} - && apt-get clean + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* {% endblock %} {% if base_distro == 'ubuntu' %} diff --git a/docker/bifrost/bifrost-base/Dockerfile.j2 b/docker/bifrost/bifrost-base/Dockerfile.j2 index ff700dbb9..faeb74ace 100644 --- a/docker/bifrost/bifrost-base/Dockerfile.j2 +++ b/docker/bifrost/bifrost-base/Dockerfile.j2 @@ -31,11 +31,16 @@ RUN sed -e "s/.*mariadb.*//Ig" -i /etc/apt/sources.list && apt-get purge -y mari {% endif %} {% block bifrost_ansible_install %} -RUN bash -c './scripts/env-setup.sh && source ./env-vars && \ +{% if base_distro in ['debian', 'ubuntu'] %} +RUN apt-get update && \ +{% else %} +RUN echo " " && \ +{% endif %} + bash -c './scripts/env-setup.sh && source ./env-vars && \ ansible-playbook -vvvv -i /bifrost/playbooks/inventory/target /bifrost/playbooks/install.yaml \ -e @/tmp/build_arg.yml && \ {% if base_distro in ['debian', 'ubuntu'] %} - apt-get clean' + apt-get clean && rm -rf /var/lib/apt/lists/*' {% else %} yum clean all' {% endif %} diff --git a/docker/macros.j2 b/docker/macros.j2 index 06a911b5e..5294ddacf 100644 --- a/docker/macros.j2 +++ b/docker/macros.j2 @@ -49,10 +49,12 @@ RUN usermod --append --home {{ homedir }} --groups kolla {{ name }} \ {% macro debian_haproxy_existing_user_fix() %} {# NOTE(SamYaple): The postinst script breaks if the user 'haproxy' already exists #} -RUN apt-get -y install --no-install-recommends haproxy \ +RUN apt-get update \ + && apt-get -y install --no-install-recommends haproxy \ || sed -i '/^adduser/,+1 d' /var/lib/dpkg/info/haproxy.postinst \ && apt-get -y install -f \ - && apt-get clean + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* {% endmacro %} {% macro debian_opendaylight_existing_user_fix() %} @@ -61,7 +63,8 @@ RUN apt-get update \ && apt-get -y install --no-install-recommends opendaylight \ || sed -i '/^\s*adduser/,+1 d' /var/lib/dpkg/info/opendaylight.postinst \ && apt-get -y install -f \ - && apt-get clean + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* {% endmacro %} {% macro install_kubectl() %} diff --git a/kolla/template/methods.py b/kolla/template/methods.py index 4e90e75e6..e11fa61cc 100644 --- a/kolla/template/methods.py +++ b/kolla/template/methods.py @@ -49,6 +49,7 @@ def debian_package_install(packages): ' '.join(reg_packages) )) cmds.append('apt-get clean') + cmds.append('rm -rf /var/lib/apt/lists/*') # handle URL packages for url in url_packages: |
