diff options
| author | Benedikt Trefzer <benedikt.trefzer@cirrax.com> | 2016-03-05 21:24:27 +0100 |
|---|---|---|
| committer | Benedikt Trefzer <benedikt.trefzer@cirrax.com> | 2016-06-03 00:32:05 +0200 |
| commit | 30c805596f34fe8652875afdce57c4db31c0e032 (patch) | |
| tree | c7fff1c68297e59220a3ab636cec7e9ffdeaebc4 /docker/base/Dockerfile.j2 | |
| parent | 23d566a5e326185f98ddd76c0496ab182bf32751 (diff) | |
| download | kolla-30c805596f34fe8652875afdce57c4db31c0e032.tar.gz kolla-30c805596f34fe8652875afdce57c4db31c0e032.zip | |
Use debian repos for debian base docker image
Change-Id: Ic5c1d20fa9f7f1cd9fd20e658b4bd1abb235f3b6
Partially-implements: blueprint build-debian
Diffstat (limited to 'docker/base/Dockerfile.j2')
| -rw-r--r-- | docker/base/Dockerfile.j2 | 64 |
1 files changed, 45 insertions, 19 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2 index 84a4fd374..c555b95c6 100644 --- a/docker/base/Dockerfile.j2 +++ b/docker/base/Dockerfile.j2 @@ -193,29 +193,55 @@ RUN cat /tmp/kolla_bashrc >> /etc/bash.bashrc # This will prevent questions from being asked during the install ENV DEBIAN_FRONTEND noninteractive -COPY sources.list /etc/apt/ -COPY apt_preferences /etc/apt/preferences - -RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 199369E5404BD5FC7D2FE43BCBCB082A1BB943DB \ - && apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 391A9AA2147192839E9DB0315EDB1B62EC4926EA \ - && apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 430BDF5C56E7C94E848EE60C1C4CBDCDCD2EFD2A \ - && apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 08B73419AC32B4E966C1A330E84AC2C0460F3994 \ - && apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 46095ACC8548582C1A2699A9D27D666CD88E42B4 \ +COPY sources.list.{{ base_distro }} /etc/apt/sources.list +COPY apt_preferences.{{ base_distro }} /etc/apt/preferences + +{% set packages = '\ + ca-certificates \ + curl \ + lvm2 \ + open-iscsi \ + python \ + tgt' +%} + +{% if base_distro == 'ubuntu' %} + {% set keys = [ + '199369E5404BD5FC7D2FE43BCBCB082A1BB943DB', + '391A9AA2147192839E9DB0315EDB1B62EC4926EA', + '430BDF5C56E7C94E848EE60C1C4CBDCDCD2EFD2A', + '08B73419AC32B4E966C1A330E84AC2C0460F3994', + '46095ACC8548582C1A2699A9D27D666CD88E42B4', + ] %} +{% elif base_distro == 'debian' %} + {% set keys = [ + '08B73419AC32B4E966C1A330E84AC2C0460F3994', + '58118E89F3A912897C070ADBF76221572C52609D', + '0xcbcb082a1bb943db', + 'D27D666CD88E42B4', + ] %} + {% set packages = packages + + ' sudo' + %} +{% endif %} + +RUN true \ + {% for key in keys %} + && apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 {{ key }} \ + {% endfor %} && apt-get update \ - && apt-get upgrade -y \ - && apt-get dist-upgrade -y \ - && apt-get -y install --no-install-recommends \ - ca-certificates \ - python \ - curl \ - open-iscsi \ - tgt \ - lvm2 \ - && apt-get clean \ - && sed -i "s|'purelib': '\$base/local/lib/python\$py_version_short/dist-packages',|'purelib': '\$base/lib/python\$py_version_short/dist-packages',|;s|'platlib': '\$platbase/local/lib/python\$py_version_short/dist-packages',|'platlib': '\$platbase/lib/python\$py_version_short/dist-packages',|;s|'headers': '\$base/local/include/python\$py_version_short/\$dist_name',|'headers': '\$base/include/python\$py_version_short/\$dist_name',|;s|'scripts': '\$base/local/bin',|'scripts': '\$base/bin',|;s|'data' : '\$base/local',|'data' : '\$base',|" /usr/lib/python2.7/distutils/command/install.py \ + && apt-get -y upgrade \ + && apt-get -y dist-upgrade \ + && apt-get -y install --no-install-recommends {{ packages }} \ + && apt-get clean + +{% if base_distro == 'ubuntu' %} +RUN sed -i "s|'purelib': '\$base/local/lib/python\$py_version_short/dist-packages',|'purelib': '\$base/lib/python\$py_version_short/dist-packages',|;s|'platlib': '\$platbase/local/lib/python\$py_version_short/dist-packages',|'platlib': '\$platbase/lib/python\$py_version_short/dist-packages',|;s|'headers': '\$base/local/include/python\$py_version_short/\$dist_name',|'headers': '\$base/include/python\$py_version_short/\$dist_name',|;s|'scripts': '\$base/local/bin',|'scripts': '\$base/bin',|;s|'data' : '\$base/local',|'data' : '\$base',|" /usr/lib/python2.7/distutils/command/install.py \ && rm -rf /usr/lib/python2.7/site-packages \ && ln -s dist-packages /usr/lib/python2.7/site-packages +{% endif %} +{# endif for base_distro ubuntu, debian #} {% endif %} COPY set_configs.py /usr/local/bin/kolla_set_configs |
