https://github.com/jakobkmar/whale-warden
Whale warden keeps you docker images and containers up to date - by using an HTTP based webhook model
https://github.com/jakobkmar/whale-warden
Last synced: 3 months ago
JSON representation
Whale warden keeps you docker images and containers up to date - by using an HTTP based webhook model
- Host: GitHub
- URL: https://github.com/jakobkmar/whale-warden
- Owner: jakobkmar
- Created: 2021-04-01T22:37:49.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-05-01T20:40:53.000Z (about 4 years ago)
- Last Synced: 2025-02-10T02:47:07.769Z (5 months ago)
- Language: Kotlin
- Size: 143 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# whale-warden
Whale warden is an easy-to-use Docker container orchestration software. The configuration of whale-warden is done entirely with Kotlin Script, which opens much more possibilites than a static config file.
Additionally, it keeps your containers up to date - it does NOT do that by "watching out" for any updates in a specific interval, instead it hosts an extremely lightweight HTTP server providing custom webhooks, which you can use with your CI/CD solution (e.g. with Docker Hub).
## State
This project is still in early development!
## Usage
### On the host system
whale-warden itself is available as a Docker image, which can be run in the following way:
`docker run --restart always --publish 9090:9090 bluefireoly/whale-warden:latest`### Configuration
A `whale-warden.kts` file looks like this
```kotlin
service("itzg/minecraft-server:adopt11") {
name = "zickzack"
tty = trueports(25565 to 25565)
mounts(
"data" to "/data",
"./mods" to "/mods"
)restart(UNLESS_STOPPED)
env["DB_HOST"] = "mongodb"
env(
"EULA" to true,
"TYPE" to "FABRIC"
)events {
onFirstStart {
// custom logic
}
}
}
```