summaryrefslogtreecommitdiff
path: root/docker/rabbitmq/Dockerfile.j2
AgeCommit message (Collapse)AuthorFilesLines
2022-10-27rabbitmq: use Erlang 25 on AArch64/CentOS/RockyMarcin Juszkiewicz1-8/+0
We switched repo to provide Erlang 25 but not switched to it. Change-Id: I8b0a2f27ccb3db61a38d8fe89676f99eed1e3d75
2022-09-28centos: use Erlang 24 on AArch64Marcin Juszkiewicz1-5/+8
We do not have Erlang 25 for CentOS Stream 9 on AArch64 so we revert to use Erlang 24 from CentOS repository. Also synced Erlang and RabbitMQ versions between images. Change-Id: I1480de095eaea66c3a83a61ca3ff269953181e39
2022-09-27Move to CentOS Stream 9Marcin Juszkiewicz1-1/+1
OpenStack 'zed' requires Python 3.8+ so RHEL 8 family has to go. This changeset moves to CentOS Stream 9 while move to RockyLinux 9 is planned as final solution. CI moved to CentOS Stream 9 nodes. Depends-on: https://review.opendev.org/c/openstack/kolla-ansible/+/839715 Change-Id: I113b9984294cf8663d3fc0c8840320e1d40ea731
2022-09-13centos: we install 'hostname' in base imageMarcin Juszkiewicz1-1/+0
There is no need to install it in other images. Change-Id: I9fdb987533662ee532141b06fc23b64c92788429
2022-08-22rabbitmq: Update to 3.10Michal Nasiadka1-2/+2
3.10 comes with quorum queues support, Erlang 25 is the recommended series. Change-Id: I67f8df66b4896a9b223c02ed09f68f3f43693849
2022-04-11Adjust permissions on _extend_start files.Tim Shearer1-1/+1
Explicitly set the permissions on the kolla-toolbox kolla_extend_start file. Also, since all extend_start files are sourced rather than executed, the executable bits are now cleared throughout the project. Change-Id: I5c2deb4a2e33575d57c852089f856a9acc6818d0
2022-04-11drop infra_image_prefixMarcin Juszkiewicz1-1/+1
We have one install_type only now so that infra stuff is not needed anymore. Change-Id: I60d50ba7699d46d001eaef365fb84b0ce8e9b262
2022-02-09rabbitmq: update to 3.9Michal Nasiadka1-2/+2
Also update Erlang to 24 Change-Id: Ifbaccc54896bab096a6d16dc7733941dd600cf39 Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/828594
2022-02-05erlang: use packages from Erlang Solutions on AArch64Marcin Juszkiewicz1-13/+8
RabbitMQ requires Erlang 23+ and soon will bump to 24+. On AArch64 we used version 22 as there was no other option. Now it is. Change-Id: I667ccda5bb4edbfbfb97dfb0cea264837ed05cae
2021-04-29Fix RabbitMQ and Erlang pins againRadosław Piliszek1-3/+3
Change-Id: Ie5bacf5d76850e51aa5f20b34759f76f89f73a2c
2021-04-29CentOS on AArch64 has only Erlang 22Marcin Juszkiewicz1-1/+12
RabbitMQ 3.8.14 is the last version with Erlang 22 support Change-Id: I1d68a47f78b925af76c44c61af7da1465371e721
2021-04-26Pin erlangRadosław Piliszek1-0/+1
Now that we run without erlang pinned by the repository itself, let's pin it on our side. Change-Id: Ifa491b102ad0db7f6dc645ca552d83b53bcf3b46
2021-04-13centos: enable repos where neededMarcin Juszkiewicz1-1/+1
With RDO use we did not disabled some repositories. This patch disable them and enable where needed. Change-Id: Ia9d537fe9c1ad54789d2bfb4027254fbb3defe7e
2021-04-07Add the healthcheck_rabbitmq script to rabbitmq imagesLinPeiWen1-0/+9
This script is used to check the health check of the rabbitmq container Related patch of kolla-ansible: https://review.opendev.org/c/openstack/kolla-ansible/+/780407 Change-Id: Icbdc9f9686ec1b6f6e1c0ca51ef557b49f32d289
2020-07-09introduce 'infra_image_prefix' for infra imagesMarcin Juszkiewicz1-1/+1
Defaults to 'image_prefix' for now but shows which images gets their names changed soon. Change-Id: I0608e8f62f28d6667b4c8753c47553e4cbf75503
2020-04-15Remove support for CentOS 7Marcin Juszkiewicz1-9/+1
With the move to RHEL/CentOS 8 we no longer have Python 2 in our images so there is no need for checking which Python version (2.x or 3.x) is used inside of containers. We also no longer have to support yum as a value for distro_package_manager. Partially-Implements: blueprint centos-rhel-8 Change-Id: Ie45cf3465fedddbde7856961527421883ba3d5c9
2020-04-06Upgrade RabbitMQ to 3.8Dincer Celik1-29/+5
Upgrade and pin RabbitMQ to 3.8. Upgrade Erlang to 22 to meet requirements: https://www.rabbitmq.com/which-erlang.html Start using bintray repository provided by RabbitMQ. Linaro builds will be used for aarch64. Implements: blueprint rabbitmq-version-upgrade Closes-Bug: #1848452 Change-Id: I3d775fd832f2603181da89009cebc1370a61a023
2020-04-04Remove unused script rabbitmq_get_gospel_node.pyMark Goddard1-2/+1
This script is used by neither Kolla Ansible nor TripleO. Change-Id: I4859a727b269dd13465d90dff50107e29d39956e
2020-03-01Add block labels to all DockerfilesChristian Berendt1-0/+2
Change-Id: I9692dda817ef134d647247431565e1b58cf9da41
2020-01-29CentOS 8: Update packages in imagesMark Goddard1-3/+11
* Some further changes for python2 vs python3 packages * Allow rabbitmq 3.7.*, since a newer erlang is available * Switch from qemu-img-ev to qemu-img on CentOS 8 * bridge-utils no longer available on CentOS 8 * libvirt-daemon-driver-lxc no longer available on CentOS 8 * Mark some more images buildable for CentOS 8 Change-Id: Iaf5b68ff6d944ae730ca0b1d5832172c106a6c08 Partially-Implements: blueprint centos-rhel-8 Partially-Implements: blueprint centos-rhel-python-3
2019-12-12Use APT pinning to set preferred version of RabbitMQMarcin Juszkiewicz1-11/+2
We want RabbitMQ 3.7.10-1 for Ubuntu. So set it in one place which is designed for such things instead of doing it everytime we want to install it. Change-Id: Ib2b2d4e392aaf77bcdec24f9f5551cdf15d32d91
2019-11-29Enable repos only when neededMarcin Juszkiewicz1-0/+2
Disable external repositories by default and enable only when needed. Depends-on: https://review.opendev.org/696480 Implements: blueprint repos-off-by-default Change-Id: Icf2a8397a8349e0fe849d88d160409fd234480a9
2019-03-14Move to Debian 'buster'Marcin Juszkiewicz1-1/+1
Buster is at freeze phase so safe to update and use. Will give us Python 3 based OpenStack packages (usually release delayed). Change-Id: I48c2d252a834716f1bcf10b18f2d32fe541e8137
2019-02-05Pin rabbitmq-server for ubuntuMartin André1-1/+1
Ubuntu is also affected by the new rabbitmq server version mismatch with erlang. Pin it to last known working version until the packaging mess is fixed. Change-Id: I5e3ba7762f0990718e4180ffcd3db7722edc17b4 Related-bug: #1814233
2019-02-01Pin rabbitmq-server to 3.7.10Jon Schlueter1-1/+3
New version of rabbitmq-server in epel but not new enough version of erlang available in epel or delorean-trunk repos. Closes-Bug: #1814233 Change-Id: Iac3cad17ff8279a2be66ffe1366d6844f999d66f
2019-01-29Utilize already existing block for rabbitmq plugin installyatin1-3/+0
[1] added a new block for rabbitmq plugin installation, block rabbitmq_install_plugins already exists, it should be utilized. [1] https://review.openstack.org/#/c/628150 Change-Id: I900780aa22ba3a3fc19b88bdbb03b2a291ee7167
2019-01-28Merge "Add support rabbitmq promethues plugin"Zuul1-0/+14
2019-01-17Use base_package_typeAlex Schultz1-2/+2
This change updates the docker files to use base_package_type instead of doing specific distro checks for the rhel/deb generic cases. The base_distro is still available and is used when a specific distro needs a customization but if the differences are purely rpm vs deb, then the base_package_type can be used. Change-Id: I8d720bb185df65a0178061ccf20b1ab2265da2c5
2019-01-04Add support rabbitmq promethues pluginzhubingbing1-0/+14
Change-Id: I1b2b3d6708bfcd58864e26e6c1fc618fb421e9a2
2018-09-11Move to the latest rabbitmqPaul Bourke1-5/+2
This allows us to use the new simpler style conf format, as well as drop the dependency on the deprecated clusterer plugin. Depends-On: I921459f3e40b9e0d4af9497384e49aabf0abe79b Change-Id: I75e00312b36e1678b90a42cf58d24652323eff27
2018-09-10Download binaries more securelyMartin André1-2/+2
Obtain binaries from encrypted source when we're unable to check for their signatures. This should provide better security than downloading the files over HTTP but does not replace signature verification or file integrity check. Related-Bug: #1791674 Change-Id: I7d6eed9ab14ceb130ea4f5f03d893ddaaa0a7acd
2018-02-14Add socat to base imageMartin Mágr1-2/+1
We would need socat tool to perform healthchecks on the various containers. Closes-Bug: #1749227 Change-Id: Ibda77a8d041d894f5efac6578e52b11651bca97f
2017-12-13rabbitmq: handle Debian and aarch64 properlyMarcin Juszkiewicz1-2/+21
Debian 'stretch' has rabbitmq-server 3.6.10 in backports repository so we will use it instead of external version. Also take care of 'erlang-base-hipe' (or rather lack of it) on AArch64 architecture. Depends-on: I72d1d1c10cbc4c5fe0907e395b6d7c969353dff8 Change-Id: Id332215b1e05e6edf18efd85c4463993bb7b321f
2017-09-26Support HiPE (High-Performance Erlang) in RabbitMQ imageChristian Berendt1-0/+2
Change-Id: Ifc4f1d0f1b59b1789011e33c649033eb3cf5b010 Partial-bug: #1621404
2017-06-29rabbitmq-plugins enable no longer needs /bin/truePaul Bourke1-6/+1
It's unclear why this was needed originally but rabbitmq builds fine without it. Change-Id: I604af090b727c50e00af4273fd92ee5b6954393a
2017-05-26Remove sudo operations that are no longer necessarySteven Dake1-4/+1
set_configs.py has logic to handle chown of directories. Simplify the codebase by removing these unnessary chowns. Further the chowns cause some forms of NFS backed storage to not work properly. Change-Id: I8df95d06b1010778deb3e2a3065aaab26ed2eb6a Closes-Bug: #1693973
2017-05-03Override image's meta info.Jawon Choo1-1/+1
centos based images have wrong label info, these changes fix own image's name and build-date. Change-Id: I1d13f8f386c8db12b5fbe5f8ecbbf9e3fbb4ba1c Closes-Bug: #1680341
2017-04-20Use LABEL instead of MAINTAINER (deprecated) in all Dockerfile.j2Chen1-1/+1
Use LABEL instruction instead of MAINTAINER (deprecated) instruc- tion as suggested by Docker's official dockerfile guide. docs.docker.com/engine/reference/builder/#maintainer-deprecated Closes-Bug: #1683652 Change-Id: Ie87a1ddf31aefcd0b623fd2837d78de420e76898
2017-04-04debian: enable all images enabled for UbuntuMarcin Juszkiewicz1-7/+1
Debian support is not maintained in Kolla so it got a bit behind Ubuntu one. This changeset enables Debian for all images. Jessie (even with backports) may be too old for some images though. Also unify distro check to ['debian', 'ubuntu'] to keep alphabetical order like it is done for RPM distributions. Partially-Implements: blueprint multiarch-and-arm64-containers Change-Id: I056233fbfa277e0e2360c07c3f80d9558c554357
2017-04-03Merge "Rabbitmq: refactor Dockerfile.j2 file"Jenkins1-5/+2
2017-03-28Alphabetize packagesEduardo Gonzalez1-2/+2
Some images have packages sorted alphabetically and some not. Unify common style between all images. Change-Id: I906ed89c10b12886665618752f525ba71d83d991
2017-03-28Rabbitmq: refactor Dockerfile.j2 fileBertrand Lallau1-5/+2
install_packages macro is used 3 times instead of 1, we could simplify code. Change-Id: I00311e2aa3db0e53adb32a1adae85c3af2ac40fe
2017-02-05Remove include_header and include_footer in all DockerfilesJeffrey Zhang1-1/+1
include_header and include_footer parameter is already removed, remove them in all Dockerfiles. Add missing footer block. Change-Id: I90da03eb9f95a3827361d5f5ede65fde7d6be2b3
2017-01-20Add rabbitmq_install block to RabbitMQ DockerfileEdmund Rhudy1-0/+2
Allow overriding the RabbitMQ installation so that the container build will not try to reach a package on the Internet. Change-Id: If4a4484a5771183d917f1c1c15749e175d6f81e1
2017-01-17use static uid/gid in imagesSam Yaple1-2/+3
This centralizes all user and group creation into a single source. This will fix any current and furture uid/gid mismatches (such as with nova-libvirt). In the process, we also unify users between the distros in a standard way. The users in the following containers change from thier defaults: Ubuntu: _chrony user is now chrony Ubuntu: memcache user is now memcached All: qemu user is used for ownership and socket permissions All uid and gid numbers are customizable via kolla-build.conf Co-Authored-By: Kris Lindgren <klindgren@godaddy.com> Change-Id: I120f26ab0683dc87d69727c3df8d4707e52a4543 Partially-Implements: blueprint static-uid-gid
2016-11-03Remove Fedora supportChristian Berendt1-1/+1
Closes-bug: #1616387 Change-Id: Id97f88b9baa3d48d33ce120962450a374282d044
2016-10-03Handle z stream change for rabbitmq-serverJeffrey Zhang1-1/+2
We need install rabbitmq_clusterer plugin in the rabbitmq server folder. create a rabbitmq_server-3.6 folder to handle the z stream change for rabbitmq-server. TrivialFix Change-Id: I5254c1909f169e542d1a5efc910d5e17a53de7ff
2016-10-03Download the rabbitmq_clusterer plugins to the correct pathSteven Dake1-3/+3
rabbitmq-server version upgrade to 3.6.5 in RDO repo. This patch set * Download the rabbitmq_clusterer plugins to the correct path * Install 3.6.5 rabbitmq-server for Ubuntu/Debian distro Closes-Bug: #1611655 Co-Authored-by: Jeffrey Zhang <zhang.lei.fly@gmail.com> Change-Id: I8de9a553b506a15f4d96cc6b55f21e3a27887a1d
2016-09-13Add header blocks to all DockerfilesPaul Bourke1-0/+2
Change needed to add header blocks to all Dockerfiles, similar to the base. Use case is to easily run something before packages are installed, e.g. to COPY a local rpm in that can be added to the package list. Change-Id: I1bbfdf0b762da0a392aa8bf47781315b45377bee Closes-Bug: 1618969
2016-09-12Use delorean rabbitmqSteven Dake1-4/+10
For centos, we should be using the RDO repositories to provide rabbitmq-server. This version is updated with bug fixes and provides a more stable experience then using rabbitmq.com builds. Co-Authored-by: Jeffrey Zhang <zhang.lei.fly@gmail.com> Co-Authored-by: Michal (inc0) Jastrzebski <inc007@gmail.com> Closes-Bug: #1621460 Change-Id: Ib0eafc5da4397756fbdd837520b15543180ce229