mirror of
https://codeberg.org/spire/dispenser.git
synced 2026-06-03 10:04:07 +02:00
Automatically spawn and destroy a tf2 server on a schedule
- Rust 86.7%
- Nix 13.3%
| .github/workflows | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.sample.toml | ||
| LICENSE | ||
| README.md | ||
Dispenser
Automatically spawn and destroy a tf2 server on a schedule
Usage
- Copy
config.sample.tomltoconfig.tomland edit accordingly - Start
dispenser config.tomlas a system service
When the configured start schedule is reached it will create a new cloud server, update the dyndns (optional) and install a tf2 server. This server is then destroyed when the stop schedule is reached.
As a failsafe against unexpected costs or destroying the wrong server, this program will not spawn any server if it already detects a running one and it will only destroy a server that was created by the program.
This does mean that if the program is (re-)started while a server is already active, the program will not start and destroy any server because it can't be sure it should control the running server. You'll need to manually destroy the existing server in that case.
Dependencies
- requires openssl 1.1