degica / kaiser

Commandline Gem that allows you to work with web apps better
https://tech.degica.com/kaiser/
MIT License
12 stars 1 forks source link

Kaiser should work without a database #56

Closed rramsden closed 4 years ago

rramsden commented 4 years ago

Context

Kaiser assumes a database is required and has commands like db_reset_command and db

Some projects don't require a database. Kaiser currently throws an exception when no database is defined in a Kaiserfile.

(output when running kaiser up -v)

> docker volume create docs-database
docs-database
$? = 0
Starting up database
Traceback (most recent call last):
        7: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/bin/kaiser:23:in `<main>'
        6: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/bin/kaiser:23:in `load'
        5: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/lib/ruby/gems/2.6.0/gems/kaiser-0.4.5/exe/kaiser:81:in `<top (required)>'
        4: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/lib/ruby/gems/2.6.0/gems/kaiser-0.4.5/lib/kaiser/cli.rb:75:in `run_command'
        3: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/lib/ruby/gems/2.6.0/gems/kaiser-0.4.5/lib/kaiser/cmds/up.rb:21:in `execute'
        2: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/lib/ruby/gems/2.6.0/gems/kaiser-0.4.5/lib/kaiser/cli.rb:113:in `setup_db'
        1: from /Users/richardramsden/.asdf/installs/ruby/2.6.2/lib/ruby/gems/2.6.0/gems/kaiser-0.4.5/lib/kaiser/cli.rb:183:in `start_db'
/Users/richardramsden/.asdf/installs/ruby/2.6.2/lib/ruby/gems/2.6.0/gems/kaiser-0.4.5/lib/kaiser/cli.rb:359:in `db_expose': undefined method `[]' for nil:NilClass (NoMethodError)