Scripts and configurations for the Dolphin Emulator infrastructure
Go to file
OatmealDome b1e603e05b flake.lock: Update
Flake lock file updates:

• Updated input 'agenix':
    'github:ryantm/agenix/e64961977f60388dd0b49572bb0fc453b871f896' (2023-03-31)
  → 'github:ryantm/agenix/2994d002dcff5353ca1ac48ec584c7f6589fe447' (2023-04-21)
• Updated input 'fifoci':
    'github:dolphin-emu/fifoci/4fbff275821e21d22b0c0e853e6669dfad29ad80' (2023-02-16)
  → 'github:dolphin-emu/fifoci/98d532d87c9694d2dd90c827fbfad81925e7240f' (2023-04-21)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/115a96e2ac1e92937cd47c30e073e16dcaaf6247' (2023-04-10)
  → 'github:NixOS/nixpkgs/fd901ef4bf93499374c5af385b2943f5801c0833' (2023-04-22)
• Updated input 'poetry2nix':
    'github:nix-community/poetry2nix/c498dc55e77f18064115bd6653cd0ee6ef77ef10' (2023-04-11)
  → 'github:nix-community/poetry2nix/e2d2c7a31485aeb801fa85da2d0fa103dd5112ef' (2023-04-22)
2023-04-22 18:21:18 -04:00
common common: Add monitoring for HTTP services that return 403 across alwaysdata and altair 2023-04-22 18:21:13 -04:00
containers steamrt-builder: Fix typo in worker host 2023-04-19 21:04:54 -04:00
machines/altair coordinator-worker: Add buildbot worker for running the release-steam builder 2023-04-21 16:55:50 -04:00
roles common: Add "relabelConfigs" to monitoring options 2023-04-22 18:21:00 -04:00
secrets secrets: Add password for coordinator buildbot worker 2023-04-21 16:56:04 -04:00
.gitignore Initial commit 2022-06-17 08:55:45 +02:00
AUTHORS Initial commit 2022-06-17 08:55:45 +02:00
CODE_OF_CONDUCT.md Add ref to Dolphin's Code of Conduct 2023-01-02 11:20:59 +01:00
default.nix Rework HTTP services into a separate wrapper module for convenience 2022-08-20 16:34:17 +02:00
flake.lock flake.lock: Update 2023-04-22 18:21:18 -04:00
flake.nix roles: add fifoci-frontend (temporarily running on new.fifo.ci) 2023-01-26 06:18:24 +01:00
LICENSE Initial commit 2022-06-17 08:55:45 +02:00
README.md README: update migration state, changes poller is no more (replaced by central) 2023-01-30 10:15:18 +01:00

Dolphin infrastructure configuration

This repository contains the configuration for Dolphin's various infrastructure services -- some user facing, some developer facing.

Almost everything is configured using the Nix / NixOS ecosystem (exception: build workers that have to run on specific Linux distribution environments). The roles directory contains configuration for each individual service running on Dolphin's infrastructure. The machines directory contains configuration specific to each machine that Dolphin currently operates and what roles map to it.

How to build

$ colmena build

How to deploy

$ colmena apply

TODO list of things to migrate

Old service configuration can be found in the historical pre-nix Git branch.

  • buildbot