22 lines
466 B
Ruby
22 lines
466 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "hanami/boot"
|
|
|
|
use Rack::Static, urls: ["/assets", "/media"], root: "public"
|
|
|
|
raise StandardError.new("No secret key") unless ENV["SESSION_SECRET"]
|
|
|
|
use Rack::Session::Cookie,
|
|
domain: URI.parse(ENV["MICROPUB_SITE_URL"]).host,
|
|
path: "/",
|
|
expire_after: 3600 * 24,
|
|
secret: ENV["SESSION_SECRET"]
|
|
|
|
require "rack/rewrite"
|
|
use Rack::Rewrite do
|
|
# remove trailing slashes
|
|
r302 %r{(/.*)/(\?.*)?$}, "$1$2"
|
|
end
|
|
|
|
run Hanami.app
|