-
Notifications
You must be signed in to change notification settings - Fork 39
Services
nginx is solar’s web server endpoint. nginx is responsible for:
-
coala.io short links. Configured on coala.io.conf
-
Reverse proxy for various web services (like blog.coala.io and webservices.coala.io)
-
Default web page for direct access without hostname or http://solar.coala.io
The Wildcard SSL certificate used on solar is provided by AlphaSSL.
We’re using the official nginx docker image.
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 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 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.