Skip to content

Services

Muhammad Kaisar Arkhan edited this page Aug 19, 2017 · 5 revisions

nginx

nginx is solar’s web server endpoint. nginx is responsible for:

The Wildcard SSL certificate used on solar is provided by AlphaSSL.

We’re using the official nginx docker image.

landing

landing is the backend API for coala.io. It’s responsible for:

  • Generating the list of contributors in JSON format.

  • Generating the list of bears in JSON format.

  • Run coala on the container and return the result in JSON format.

All of these features/API calls are used for the coala.io website.

To ensure maximum uptime and stability, landing is scaled to 3 containers and it’s load balanced with docker cloud’s haproxy image. The problem with docker cloud’s haproxy is the fact it requires access to docker.sock which is pretty dangerous, to ensure no modifications can be made we’ve mounted it read-only. If you have better suggestions that doesn’t require docker.sock to be mounted, please tell us on gitter

The Dockerfile for this is located inside the webservices GitLab repository.

venus

venus is the blog aggregator page, it does this by fetching RSS feeds and generating a static page from the results. We’re using planet-venus which looks like a successor of the original planetplanet. It is used over the original due to issues with HTTPS and GitHub Pages.

The Dockerfile for this is located inside yuki’s planet-venus-docker repository.

corobo

corobo is the chatops bot which is in the middle of coala development process. we can’t afford it to be down. It’s programmed by Meet Mangukiya[https://github.com/meetmangukiya] as his GSoC 2017 project. It uses the errbot framework with plugins built on top of it.

Clone this wiki locally