server manager using s6
- Kotlin 97.3%
- Makefile 2.7%
| .idea | ||
| gradle/wrapper | ||
| src/main/kotlin/de/kentoj/servermanager | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| Makefile | ||
| README | ||
| settings.gradle.kts | ||
algorithm:
- start listening on message broker for stuff.
- handle requests
deploy request:
- create server with s6-instance-create
- capture output
- if exit code != 0, respond with output as error message
- if exit code == 0, respond with handle
TODO
- handle shutdown gracefully
- remove ports file
- shutdownhandler to shutdown stuf