67 lines
1.2 KiB
Markdown
67 lines
1.2 KiB
Markdown
|
# Veloren Trading Bot
|
||
|
|
||
|
A bot that buys, sells and trades with players.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
All of these steps can be done with docker instead of podman.
|
||
|
|
||
|
### Running from pre-built image
|
||
|
|
||
|
#### Setup
|
||
|
|
||
|
Create a "secrets.toml" file:
|
||
|
|
||
|
```toml
|
||
|
# secrets.toml
|
||
|
username = "my_username"
|
||
|
password = "my_password"
|
||
|
```
|
||
|
|
||
|
Then create a secret to pass the file securely to the container.
|
||
|
|
||
|
```sh
|
||
|
podman secret create secrets.toml secrets.toml
|
||
|
|
||
|
```
|
||
|
|
||
|
You will also need a "config.toml":
|
||
|
|
||
|
```toml
|
||
|
# config.toml
|
||
|
character = "my_character"
|
||
|
position = [0.0, 0.0, 0.0] # Change these to the desired X, Y, Z coordinates
|
||
|
orientation = "West"
|
||
|
|
||
|
[buy_prices]
|
||
|
"common.items.food.cheese" = 50
|
||
|
|
||
|
[sell_prices]
|
||
|
"common.items.armor.boreal.back" = 250_000
|
||
|
```
|
||
|
|
||
|
Place this config file inside a directory called "config".
|
||
|
|
||
|
#### Running
|
||
|
|
||
|
```sh
|
||
|
podman run \
|
||
|
--secret secrets.toml \
|
||
|
-v ./config/:/root/config/ \
|
||
|
--env CONFIG=/root/config/config.toml \
|
||
|
--env SECRETS=/run/secrets/secrets.toml \
|
||
|
--env RUST_LOG=trade_bot \
|
||
|
git.jeffa.io/jeff/trade_bot
|
||
|
```
|
||
|
|
||
|
### Building
|
||
|
|
||
|
From the directory root:
|
||
|
|
||
|
```sh
|
||
|
podman build . -t trade_bot
|
||
|
```
|
||
|
|
||
|
Then follow the [above](#Running_from_pre-built_image) steps with the tag "trade_bot" instead of
|
||
|
"git.jeffa.io/jeff/trade_bot".
|