You can use devcontainer for development.
$ export SLACK_PATRON_SLACK_TOKEN=[YOUR TOKEN HERE]
$ devcontainer up --workspace-folder .devcontainer .
$ docker compose exec viewer bash # operate inside viewer container
$ cd workspace
$ bundle install
$ ./viewer/setup.sh
$ bundle exec ruby ./logger/logger.rb &
$ bundle exec rackup ./viewer/config.ru -o 0.0.0.0
Visit http://localhost:9292