All articles tagged as:

rabbitmq

Tupperware: Mozilla apps in Docker!

Announcing Tupperware, a setup for Mozilla apps in Docker! Tupperware is portable, reusable, and containerized. But unlike typical tupperware, please do not put it in the Microwave. Why? This is a project born out of a need to lower the barriers to entry for new contributors to Release Engineering (RelEng) maintained apps and services. Historically, RelEng has had greater difficulty attracting community contributors than other parts of Mozilla, due in large part to how much knowledge is needed to get going in the first place. For a new contributor, it can be quite overwhelming to jump into any…

Read more »

BuildAPI, Buildbot, RabbitMQ and MySQL containers are all up! Some testing left...

BuildAPI, Buildbot, RabbitMQ and MySQL containers are all up now! To run pull http://hg.mozilla.org/users/jozeller_mozilla.com/vagrant-docker-setup and run 'vagrant up' from the vagrant-docker-setup/ directory. The vagrant up command will take several minutes to run the first time because it needs to pull the docker images from the Docker Index at docker.io. More to come tomorrow on this. NOTE: Buildbot seems to be running, but I have not been able to test full functionality just yet. However, the buildapi-app, rabbitmq-app and orchardup/mysql containers run together just fine. To view BuildA…

Read more »

BuildAPI-app, RabbitMQ-app and orchardup/mysql are working correctly

BuildAPI-app, RabbitMQ-app and orchardup/mysql are working correctly. This post is a short update of working through the What's next list from the previous post. Here is the updated list What's next? The next steps are these: Resolve exceptions.ValueError in buildbot-app Resolve sqlalchemy.exc.OperationalError in buildapi-app Link rabbitmq, mysql, and buildapi and test that everything works Link mysql, and buildbot and test that everything works Link rabbitmq, mysql, buildapi AND buildbot and test that the whole package works See if there is a good way to load statusdb and schedulerdb schemas…

Read more »

Vagrant can now run BuildAPI and RabbitMQ apps

Continuing on from my previous post, I verified that buildapi and selfserve-agent are truly connected and able to exchange over the amqp, and that the entire buildapi application is running well by running similar procedures that work in my local setup. Once I did that I updated the Vagrantfile to forward the vagrant port 8888 to the host port 8888, and to build and start the rabbitmq-app and buildapi-app. In the wild, the Vagrantfile will not be having docker build the docker images, but rather it will pull them from Mozilla's docker repository, which will be a much faster process. As it stan…

Read more »

MySQL databases are all setup in BuildAPI-app docker container!

As I stated in the previous post, the next step here was to setup databases. I spent time attempting to have sqlite work in this situation, but ran into issues with buildapi connecting to the sqlite databases. Rather than chase that rabbithole, I doublechecked the configuration in production buildapi and was reminded by the configs that production is running mysql. So I went ahead and did so. This setup required adding the following to the Dockerfile: RUN apt-get install -y mysql-server RUN chown mysql.mysql /var/run/mysqld/ RUN mysqlinstalldb # Installs mysql database schemas RUN /usr/bin/mys…

Read more »