Skip to content

kik-tibia/ashes-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ashes Bot

Discord bot for the Ashes Remain Tibia guild

Dependencies

  • Docker
  • Python 3
    • nested-lookup

Deployment steps

Build docker image

  1. cd ashes-bot
  2. sbt docker:publishLocal

Copy to server

  1. docker images
  2. docker save <image_id> | bzip2 | ssh bots docker load

On the server

  1. Member update loop
    1. Ensure that the directory structure is setup correctly: mkdir -p $HOME/data/ashes-bot/{event,members}
    2. Set up python environment with the required packages: python -m venv .venv, source .venv/bin/activate, python -m pip install nested-lookup requests
    3. Create members file: touch $HOME/data/ashes-bot/members/ashes-remain.dat
    4. Run the event update loop: cd event while true; do timeout 60 ./event.py ; sleep 60; done
  2. Docker container
    1. Create an env file with the missing data from src/main/resources/application.conf
    2. Run the docker container, pointing to the env file created in step 1, changing user id if necessary: docker run -d --env-file prod.env -v $HOME/data/ashes-bot:$HOME/data/ashes-bot --user $(id -u tom):$(id -g tom) -e JAVA_OPTS="-Xms192m -Xmx320m" --name ashes-bot ashes-bot:1.0.0

About

Discord bot for tibia guild

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published