A service checker is a REST service. It must conform to VolgaCTF Final Checker Protocol.
One implementation (from the Infrastructure guide) is the following: a VM instance, on which a number of Docker containers is run and Nginx acting as a load-balancer.
Containers are identical and based on an image created with the help of VolgaCTF Final devenv.
A so-called fleet is managed by systemctl
:
$ ssh checker1.final.volgactf.test
$ sudo systemctl start/stop volgactf_final_checker1.target
The target comprises several systemd services. To get their statuses, run
$ ssh checker1.final.volgactf.test
$ sudo systemctl status 'volgactf_final_checker1*'
MIT @ VolgaCTF