Jef Roosens 4e8d0a8d25 | ||
---|---|---|
.cargo | ||
.woodpecker | ||
src | ||
.dockerignore | ||
.gitignore | ||
CHANGELOG.md | ||
Cargo.lock | ||
Cargo.toml | ||
Dockerfile | ||
LICENSE | ||
README.md |
README.md
Alex
Alex is a wrapper around a typical Minecraft server process. It acts as the parent process, and sits in between the user's input and the server's stdin. This allows Alex to support additional commands that execute Rust code.
Why
The primary usecase for this is backups. A common problem I've had with
Minecraft backups is that they fail, because the server is writing to one of
the region files as the backup is being created. Alex solves this be sending
save-off
and save-all
to the server, before creating the tarball.
Afterwards, saving is enabled again with save-on
.
Features
- Create safe backups as gzip-compressed tarballs using the
backup
command - Automatically create backups periodically
- Properly configures the process (working directory, optimisation flags)
- Configure everything as CLI arguments or environment variables
Installation
Alex is distributed as statically compiled binaries for Linux amd64 and arm64. These can be found here.