Playground manager for oomstore.
``` $ oomplay --help Playground manager for oomstore
USAGE:
oomplay
OPTIONS: -h, --help Print help information -V, --version Print version information
SUBCOMMANDS: init Initialize playgrounds stop Stop playgrounds completion Output shell completion code ```
$ oomplay init redis
[*] 🎮 Initializing playground 'redis' ...
[*] ♻️ Reseting store ...
[*] 🛠️ Creating container 'oomplay-redis' ...
[*] 🕹️ Starting container 'oomplay-redis' ...
[*] ❇️ Store is ready
[*] ✨ All playgrounds initialized successfully!
$ oomplay init -f config.yaml
[*] 🎮 Initializing playground 'offline-store' ...
[*] ♻️ Reseting store ...
[*] 🛠️ Creating container 'oomplay-postgres' ...
[*] 🕹️ Starting container 'oomplay-postgres' ...
[*] ⏳ Wait for the store to be ready ...
[*] ❇️ Store is ready
[*] 🎮 Initializing playground 'online-store' ...
[*] ♻️ Reseting store ...
[*] 📦 Pulling image 'redis:alpine' ...
[*] 🛠️ Creating container 'oomplay-redis' ...
[*] 🕹️ Starting container 'oomplay-redis' ...
[*] ❇️ Store is ready
[*] 🎮 Initializing playground 'metadata-store' ...
[*] ♻️ Reseting store ...
[*] 🛠️ Creating container 'oomplay-mysql' ...
[*] 🕹️ Starting container 'oomplay-mysql' ...
[*] ⏳ Wait for the store to be ready ...
[*] ⏳ Wait for the store to be ready ...
[*] ⏳ Wait for the store to be ready ...
[*] ⏳ Wait for the store to be ready ...
[*] ⏳ Wait for the store to be ready ...
[*] ⏳ Wait for the store to be ready ...
[*] ❇️ Store is ready
[*] ✨ All playgrounds initialized successfully!
The config.yaml
used above:
```yaml
online-store:
redis:
host: 127.0.0.1
port: 6379
password: redis
database: 0
offline-store: postgres: host: 127.0.0.1 port: 5432 user: postgres password: postgres database: oomstore
metadata-store: mysql: host: 127.0.0.1 port: 3306 user: mysql password: mysql database: oomstore ```
Run oomplay --help
to get detailed usage.
Pre-built versions of oomplay
for various architectures are available at Github release page.
Note that you can try the musl
version (which is statically-linked) if runs into dependency related errors.
oomplay
is also published on crates.io. If you have Rust toolchains (nightly) installed you can use cargo
to install it from source:
cargo install --locked oomplay
If you want the latest version, clone this repository and run cargo install --path .
.