Infrastructure-as-code for SIBR's server.
Operations documentation:
The Society for Blaseball Research is a fandom community around Blaseball, which was a live service game that operated between 2020 and 2023. The game simulated a baseball league and allowed fans to vote to change the league.
SIBR members built tools to record, archive, and analyze game data. Shortly after Blaseball began, we colocated these tools on shared infrastructure to keep the evergrowing number of things to keep track of as small as possible. We also began to provide hosting to other fan projects, including the Blaseball Wiki and Blaseball News Network.
At the end of Blaseball, SIBR had two dedicated servers its services were split between. This repository reflects work after the end of Blaseball to migrate services onto a single server, with the goal to document the setup as much as possible to reduce recovery time in the event of a hardware failure. Most of the data that's used to run these services is (expected to become) publicly available, so this repository can also serve as a guide for how to spin up your own replica of most of SIBR's services.
The server runs Ubuntu 24.04 LTS. The system state is managed as best as we can with Ansible.
Services are generally contained within Docker Compose stacks, found in this repository.