# frozen_string_literal: true

require ‘rack’ require ‘rack/contrib’ require ‘logger’ require_relative ‘admin_uc3’

set :root, File.dirname(__FILE__) set :views, proc { File.join(root, ‘views’) } set :logger, Logger.new($stdout) set :logging, Logger::DEBUG if ENV.key?(‘DEBUG’)

set :host_authorization => { permitted_hosts: [] } set :server_settings, :timeout => 300

if ENV.key?(‘ECS_CONTAINER_METADATA_URI’)

Sinatra::Application.logger.formatter = proc do |severity, datetime, _progname, msg|
  json = {
    time: datetime.strftime('%Y-%m-%dT%H:%M:%S.%L%z'),
    level: severity,
    message: msg
  }.to_json
  "#{json}\n"
end

end

run Sinatra::Application