Sha256: ec8ef6eb20cd200abdb1bb6e81dae3594867cbf752560edbbde60b6d38e73aae

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 KB

Contents

# typed: true

module Kuby
  module Plugins
    module RailsApp
      class Sqlite < ::Kuby::Plugin
        attr_reader :environment

        def initialize(environment, *_)
          @environment = environment
        end

        def after_configuration
          environment.docker.package_phase.add(:sqlite_dev)
          environment.docker.package_phase.add(:sqlite_client)
        end

        def configure_pod_spec(_pod_spec)
          # no configuration steps necessary
        end

        def bootstrap
          # no boostrap steps necessary
        end

        def user(_user)
          raise 'SQLite databases do not require a username or password'
        end

        def password(_password)
          raise 'SQLite databases do not require a username or password'
        end

        def name
          :sqlite
        end
      end
    end
  end
end

Kuby.register_package(:sqlite_dev,
  debian: 'libsqlite3-dev',
  alpine: 'sqlite-dev'
)

Kuby.register_package(:sqlite_client,
  debian: 'sqlite3',
  alpine: 'sqlite'
)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kuby-core-0.20.2 lib/kuby/plugins/rails_app/sqlite.rb
kuby-core-0.20.1 lib/kuby/plugins/rails_app/sqlite.rb
kuby-core-0.20.0 lib/kuby/plugins/rails_app/sqlite.rb
kuby-core-0.19.0 lib/kuby/plugins/rails_app/sqlite.rb
kuby-core-0.18.0 lib/kuby/plugins/rails_app/sqlite.rb