init push - laying out the project
This commit is contained in:
		| @@ -0,0 +1,8 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # ActiveSupport::Reloader.to_prepare do | ||||
| #   ApplicationController.renderer.defaults.merge!( | ||||
| #     http_host: 'example.org', | ||||
| #     https: false | ||||
| #   ) | ||||
| # end | ||||
							
								
								
									
										14
									
								
								portal/config/initializers/assets.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								portal/config/initializers/assets.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # Version of your assets, change this if you want to expire all your assets. | ||||
| Rails.application.config.assets.version = '1.0' | ||||
|  | ||||
| # Add additional assets to the asset load path. | ||||
| # Rails.application.config.assets.paths << Emoji.images_path | ||||
| # Add Yarn node_modules folder to the asset load path. | ||||
| Rails.application.config.assets.paths << Rails.root.join('node_modules') | ||||
|  | ||||
| # Precompile additional assets. | ||||
| # application.js, application.css, and all non-JS/CSS in the app/assets | ||||
| # folder are already added. | ||||
| # Rails.application.config.assets.precompile += %w( admin.js admin.css ) | ||||
							
								
								
									
										7
									
								
								portal/config/initializers/backtrace_silencers.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								portal/config/initializers/backtrace_silencers.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. | ||||
| # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } | ||||
|  | ||||
| # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. | ||||
| # Rails.backtrace_cleaner.remove_silencers! | ||||
							
								
								
									
										30
									
								
								portal/config/initializers/content_security_policy.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								portal/config/initializers/content_security_policy.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # Define an application-wide content security policy | ||||
| # For further information see the following documentation | ||||
| # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy | ||||
|  | ||||
| # Rails.application.config.content_security_policy do |policy| | ||||
| #   policy.default_src :self, :https | ||||
| #   policy.font_src    :self, :https, :data | ||||
| #   policy.img_src     :self, :https, :data | ||||
| #   policy.object_src  :none | ||||
| #   policy.script_src  :self, :https | ||||
| #   policy.style_src   :self, :https | ||||
| #   # If you are using webpack-dev-server then specify webpack-dev-server host | ||||
| #   policy.connect_src :self, :https, "http://localhost:3035", "ws://localhost:3035" if Rails.env.development? | ||||
|  | ||||
| #   # Specify URI for violation reports | ||||
| #   # policy.report_uri "/csp-violation-report-endpoint" | ||||
| # end | ||||
|  | ||||
| # If you are using UJS then enable automatic nonce generation | ||||
| # Rails.application.config.content_security_policy_nonce_generator = -> request { SecureRandom.base64(16) } | ||||
|  | ||||
| # Set the nonce only to specific directives | ||||
| # Rails.application.config.content_security_policy_nonce_directives = %w(script-src) | ||||
|  | ||||
| # Report CSP violations to a specified URI | ||||
| # For further information see the following documentation: | ||||
| # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only | ||||
| # Rails.application.config.content_security_policy_report_only = true | ||||
							
								
								
									
										5
									
								
								portal/config/initializers/cookies_serializer.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								portal/config/initializers/cookies_serializer.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # Specify a serializer for the signed and encrypted cookie jars. | ||||
| # Valid options are :json, :marshal, and :hybrid. | ||||
| Rails.application.config.action_dispatch.cookies_serializer = :json | ||||
							
								
								
									
										301
									
								
								portal/config/initializers/devise.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										301
									
								
								portal/config/initializers/devise.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,301 @@ | ||||
| # frozen_string_literal: true | ||||
|  | ||||
| # Use this hook to configure devise mailer, warden hooks and so forth. | ||||
| # Many of these configuration options can be set straight in your model. | ||||
| Devise.setup do |config| | ||||
|   # The secret key used by Devise. Devise uses this key to generate | ||||
|   # random tokens. Changing this key will render invalid all existing | ||||
|   # confirmation, reset password and unlock tokens in the database. | ||||
|   # Devise will use the `secret_key_base` as its `secret_key` | ||||
|   # by default. You can change it below and use your own secret key. | ||||
|   # config.secret_key = '482cc5db7453fd2deb6c5ebc9941ae3320cf0aae6297bd9bfbbebd1dd287f622a168eb452d0020a4c3899b60ea8c2e0f9f94fbaad2ee7f19ea9121fe67634e7d' | ||||
|  | ||||
|   # ==> Controller configuration | ||||
|   # Configure the parent class to the devise controllers. | ||||
|   # config.parent_controller = 'DeviseController' | ||||
|  | ||||
|   # ==> Mailer Configuration | ||||
|   # Configure the e-mail address which will be shown in Devise::Mailer, | ||||
|   # note that it will be overwritten if you use your own mailer class | ||||
|   # with default "from" parameter. | ||||
|   config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' | ||||
|   config.omniauth :keycloakopenid, ENV['KEYCLOAK_CLIENT_ID'], ENV['KEYCLOAK_CLIENT_SECRET'], | ||||
|                   client_options: { site: ENV['KEYCLOAK_CLIENT_SERVER'], realm: ENV['KEYCLOAK_CLIENT_REALM'] }, strategy_class: OmniAuth::Strategies::KeycloakOpenId | ||||
|  | ||||
|   # Configure the class responsible to send e-mails. | ||||
|   # config.mailer = 'Devise::Mailer' | ||||
|  | ||||
|   # Configure the parent class responsible to send e-mails. | ||||
|   # config.parent_mailer = 'ActionMailer::Base' | ||||
|  | ||||
|   # ==> ORM configuration | ||||
|   # Load and configure the ORM. Supports :active_record (default) and | ||||
|   # :mongoid (bson_ext recommended) by default. Other ORMs may be | ||||
|   # available as additional gems. | ||||
|   require 'devise/orm/active_record' | ||||
|  | ||||
|   # ==> Configuration for any authentication mechanism | ||||
|   # Configure which keys are used when authenticating a user. The default is | ||||
|   # just :email. You can configure it to use [:username, :subdomain], so for | ||||
|   # authenticating a user, both parameters are required. Remember that those | ||||
|   # parameters are used only when authenticating and not when retrieving from | ||||
|   # session. If you need permissions, you should implement that in a before filter. | ||||
|   # You can also supply a hash where the value is a boolean determining whether | ||||
|   # or not authentication should be aborted when the value is not present. | ||||
|   # config.authentication_keys = [:email] | ||||
|  | ||||
|   # Configure parameters from the request object used for authentication. Each entry | ||||
|   # given should be a request method and it will automatically be passed to the | ||||
|   # find_for_authentication method and considered in your model lookup. For instance, | ||||
|   # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. | ||||
|   # The same considerations mentioned for authentication_keys also apply to request_keys. | ||||
|   # config.request_keys = [] | ||||
|  | ||||
|   # Configure which authentication keys should be case-insensitive. | ||||
|   # These keys will be downcased upon creating or modifying a user and when used | ||||
|   # to authenticate or find a user. Default is :email. | ||||
|   config.case_insensitive_keys = [:email] | ||||
|  | ||||
|   # Configure which authentication keys should have whitespace stripped. | ||||
|   # These keys will have whitespace before and after removed upon creating or | ||||
|   # modifying a user and when used to authenticate or find a user. Default is :email. | ||||
|   config.strip_whitespace_keys = [:email] | ||||
|  | ||||
|   # Tell if authentication through request.params is enabled. True by default. | ||||
|   # It can be set to an array that will enable params authentication only for the | ||||
|   # given strategies, for example, `config.params_authenticatable = [:database]` will | ||||
|   # enable it only for database (email + password) authentication. | ||||
|   # config.params_authenticatable = true | ||||
|  | ||||
|   # Tell if authentication through HTTP Auth is enabled. False by default. | ||||
|   # It can be set to an array that will enable http authentication only for the | ||||
|   # given strategies, for example, `config.http_authenticatable = [:database]` will | ||||
|   # enable it only for database authentication. The supported strategies are: | ||||
|   # :database      = Support basic authentication with authentication key + password | ||||
|   # config.http_authenticatable = false | ||||
|  | ||||
|   # If 401 status code should be returned for AJAX requests. True by default. | ||||
|   # config.http_authenticatable_on_xhr = true | ||||
|  | ||||
|   # The realm used in Http Basic Authentication. 'Application' by default. | ||||
|   # config.http_authentication_realm = 'Application' | ||||
|  | ||||
|   # It will change confirmation, password recovery and other workflows | ||||
|   # to behave the same regardless if the e-mail provided was right or wrong. | ||||
|   # Does not affect registerable. | ||||
|   # config.paranoid = true | ||||
|  | ||||
|   # By default Devise will store the user in session. You can skip storage for | ||||
|   # particular strategies by setting this option. | ||||
|   # Notice that if you are skipping storage for all authentication paths, you | ||||
|   # may want to disable generating routes to Devise's sessions controller by | ||||
|   # passing skip: :sessions to `devise_for` in your config/routes.rb | ||||
|   config.skip_session_storage = [:http_auth] | ||||
|  | ||||
|   # By default, Devise cleans up the CSRF token on authentication to | ||||
|   # avoid CSRF token fixation attacks. This means that, when using AJAX | ||||
|   # requests for sign in and sign up, you need to get a new CSRF token | ||||
|   # from the server. You can disable this option at your own risk. | ||||
|   config.clean_up_csrf_token_on_authentication = false | ||||
|  | ||||
|   # When false, Devise will not attempt to reload routes on eager load. | ||||
|   # This can reduce the time taken to boot the app but if your application | ||||
|   # requires the Devise mappings to be loaded during boot time the application | ||||
|   # won't boot properly. | ||||
|   # config.reload_routes = true | ||||
|  | ||||
|   # ==> Configuration for :database_authenticatable | ||||
|   # For bcrypt, this is the cost for hashing the password and defaults to 11. If | ||||
|   # using other algorithms, it sets how many times you want the password to be hashed. | ||||
|   # | ||||
|   # Limiting the stretches to just one in testing will increase the performance of | ||||
|   # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use | ||||
|   # a value less than 10 in other environments. Note that, for bcrypt (the default | ||||
|   # algorithm), the cost increases exponentially with the number of stretches (e.g. | ||||
|   # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). | ||||
|   config.stretches = Rails.env.test? ? 1 : 11 | ||||
|  | ||||
|   # Set up a pepper to generate the hashed password. | ||||
|   # config.pepper = '15abab5ffdbb130f442e1cd70e19c0fd1ab9baaea4732119fe366f5c2efa8fb30e6a584c832b2627bb4bca7e97b0687a597663c62778489c67a297a5eac9a3e8' | ||||
|  | ||||
|   # Send a notification to the original email when the user's email is changed. | ||||
|   # config.send_email_changed_notification = false | ||||
|  | ||||
|   # Send a notification email when the user's password is changed. | ||||
|   # config.send_password_change_notification = false | ||||
|  | ||||
|   # ==> Configuration for :confirmable | ||||
|   # A period that the user is allowed to access the website even without | ||||
|   # confirming their account. For instance, if set to 2.days, the user will be | ||||
|   # able to access the website for two days without confirming their account, | ||||
|   # access will be blocked just in the third day. | ||||
|   # You can also set it to nil, which will allow the user to access the website | ||||
|   # without confirming their account. | ||||
|   # Default is 0.days, meaning the user cannot access the website without | ||||
|   # confirming their account. | ||||
|   # config.allow_unconfirmed_access_for = 2.days | ||||
|  | ||||
|   # A period that the user is allowed to confirm their account before their | ||||
|   # token becomes invalid. For example, if set to 3.days, the user can confirm | ||||
|   # their account within 3 days after the mail was sent, but on the fourth day | ||||
|   # their account can't be confirmed with the token any more. | ||||
|   # Default is nil, meaning there is no restriction on how long a user can take | ||||
|   # before confirming their account. | ||||
|   # config.confirm_within = 3.days | ||||
|  | ||||
|   # If true, requires any email changes to be confirmed (exactly the same way as | ||||
|   # initial account confirmation) to be applied. Requires additional unconfirmed_email | ||||
|   # db field (see migrations). Until confirmed, new email is stored in | ||||
|   # unconfirmed_email column, and copied to email column on successful confirmation. | ||||
|   config.reconfirmable = true | ||||
|  | ||||
|   # Defines which key will be used when confirming an account | ||||
|   # config.confirmation_keys = [:email] | ||||
|  | ||||
|   # ==> Configuration for :rememberable | ||||
|   # The time the user will be remembered without asking for credentials again. | ||||
|   # config.remember_for = 2.weeks | ||||
|  | ||||
|   # Invalidates all the remember me tokens when the user signs out. | ||||
|   config.expire_all_remember_me_on_sign_out = true | ||||
|  | ||||
|   # If true, extends the user's remember period when remembered via cookie. | ||||
|   # config.extend_remember_period = false | ||||
|  | ||||
|   # Options to be passed to the created cookie. For instance, you can set | ||||
|   # secure: true in order to force SSL only cookies. | ||||
|   # config.rememberable_options = {} | ||||
|  | ||||
|   # ==> Configuration for :validatable | ||||
|   # Range for password length. | ||||
|   config.password_length = 6..128 | ||||
|  | ||||
|   # Email regex used to validate email formats. It simply asserts that | ||||
|   # one (and only one) @ exists in the given string. This is mainly | ||||
|   # to give user feedback and not to assert the e-mail validity. | ||||
|   config.email_regexp = /\A[^@\s]+@[^@\s]+\z/ | ||||
|  | ||||
|   # ==> Configuration for :timeoutable | ||||
|   # The time you want to timeout the user session without activity. After this | ||||
|   # time the user will be asked for credentials again. Default is 30 minutes. | ||||
|   # config.timeout_in = 30.minutes | ||||
|  | ||||
|   # ==> Configuration for :lockable | ||||
|   # Defines which strategy will be used to lock an account. | ||||
|   # :failed_attempts = Locks an account after a number of failed attempts to sign in. | ||||
|   # :none            = No lock strategy. You should handle locking by yourself. | ||||
|   # config.lock_strategy = :failed_attempts | ||||
|  | ||||
|   # Defines which key will be used when locking and unlocking an account | ||||
|   # config.unlock_keys = [:email] | ||||
|  | ||||
|   # Defines which strategy will be used to unlock an account. | ||||
|   # :email = Sends an unlock link to the user email | ||||
|   # :time  = Re-enables login after a certain amount of time (see :unlock_in below) | ||||
|   # :both  = Enables both strategies | ||||
|   # :none  = No unlock strategy. You should handle unlocking by yourself. | ||||
|   # config.unlock_strategy = :both | ||||
|  | ||||
|   # Number of authentication tries before locking an account if lock_strategy | ||||
|   # is failed attempts. | ||||
|   # config.maximum_attempts = 20 | ||||
|  | ||||
|   # Time interval to unlock the account if :time is enabled as unlock_strategy. | ||||
|   # config.unlock_in = 1.hour | ||||
|  | ||||
|   # Warn on the last attempt before the account is locked. | ||||
|   # config.last_attempt_warning = true | ||||
|  | ||||
|   # ==> Configuration for :recoverable | ||||
|   # | ||||
|   # Defines which key will be used when recovering the password for an account | ||||
|   # config.reset_password_keys = [:email] | ||||
|  | ||||
|   # Time interval you can reset your password with a reset password key. | ||||
|   # Don't put a too small interval or your users won't have the time to | ||||
|   # change their passwords. | ||||
|   config.reset_password_within = 6.hours | ||||
|  | ||||
|   # When set to false, does not sign a user in automatically after their password is | ||||
|   # reset. Defaults to true, so a user is signed in automatically after a reset. | ||||
|   # config.sign_in_after_reset_password = true | ||||
|  | ||||
|   # ==> Configuration for :encryptable | ||||
|   # Allow you to use another hashing or encryption algorithm besides bcrypt (default). | ||||
|   # You can use :sha1, :sha512 or algorithms from others authentication tools as | ||||
|   # :clearance_sha1, :authlogic_sha512 (then you should set stretches above to 20 | ||||
|   # for default behavior) and :restful_authentication_sha1 (then you should set | ||||
|   # stretches to 10, and copy REST_AUTH_SITE_KEY to pepper). | ||||
|   # | ||||
|   # Require the `devise-encryptable` gem when using anything other than bcrypt | ||||
|   # config.encryptor = :sha512 | ||||
|  | ||||
|   # ==> Scopes configuration | ||||
|   # Turn scoped views on. Before rendering "sessions/new", it will first check for | ||||
|   # "users/sessions/new". It's turned off by default because it's slower if you | ||||
|   # are using only default views. | ||||
|   # config.scoped_views = false | ||||
|  | ||||
|   # Configure the default scope given to Warden. By default it's the first | ||||
|   # devise role declared in your routes (usually :user). | ||||
|   # config.default_scope = :user | ||||
|  | ||||
|   # Set this configuration to false if you want /users/sign_out to sign out | ||||
|   # only the current scope. By default, Devise signs out all scopes. | ||||
|   # config.sign_out_all_scopes = true | ||||
|  | ||||
|   # ==> Navigation configuration | ||||
|   # Lists the formats that should be treated as navigational. Formats like | ||||
|   # :html, should redirect to the sign in page when the user does not have | ||||
|   # access, but formats like :xml or :json, should return 401. | ||||
|   # | ||||
|   # If you have any extra navigational formats, like :iphone or :mobile, you | ||||
|   # should add them to the navigational formats lists. | ||||
|   # | ||||
|   # The "*/*" below is required to match Internet Explorer requests. | ||||
|   # config.navigational_formats = ['*/*', :html] | ||||
|  | ||||
|   # The default HTTP method used to sign out a resource. Default is :delete. | ||||
|   config.sign_out_via = :delete | ||||
|  | ||||
|   # ==> OmniAuth | ||||
|   # Add a new OmniAuth provider. Check the wiki for more information on setting | ||||
|   # up on your models and hooks. | ||||
|   # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' | ||||
|  | ||||
|   # ==> Warden configuration | ||||
|   # If you want to use other strategies, that are not supported by Devise, or | ||||
|   # change the failure app, you can configure them inside the config.warden block. | ||||
|   # | ||||
|   # config.warden do |manager| | ||||
|   #   manager.intercept_401 = false | ||||
|   #   manager.default_strategies(scope: :user).unshift :some_external_strategy | ||||
|   # end | ||||
|  | ||||
|   # ==> Mountable engine configurations | ||||
|   # When using Devise inside an engine, let's call it `MyEngine`, and this engine | ||||
|   # is mountable, there are some extra configurations to be taken into account. | ||||
|   # The following options are available, assuming the engine is mounted as: | ||||
|   # | ||||
|   #     mount MyEngine, at: '/my_engine' | ||||
|   # | ||||
|   # The router that invoked `devise_for`, in the example above, would be: | ||||
|   # config.router_name = :my_engine | ||||
|   # | ||||
|   # When using OmniAuth, Devise cannot automatically set OmniAuth path, | ||||
|   # so you need to do it manually. For the users scope, it would be: | ||||
|   # config.omniauth_path_prefix = '/my_engine/users/auth' | ||||
|  | ||||
|   # ==> Turbolinks configuration | ||||
|   # If your app is using Turbolinks, Turbolinks::Controller needs to be included to make redirection work correctly: | ||||
|   # | ||||
|   # ActiveSupport.on_load(:devise_failure_app) do | ||||
|   #   include Turbolinks::Controller | ||||
|   # end | ||||
|  | ||||
|   # ==> Configuration for :registerable | ||||
|  | ||||
|   # When set to false, does not sign a user in automatically after their password is | ||||
|   # changed. Defaults to true, so a user is signed in automatically after changing a password. | ||||
|   # config.sign_in_after_change_password = true | ||||
| end | ||||
							
								
								
									
										4
									
								
								portal/config/initializers/filter_parameter_logging.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								portal/config/initializers/filter_parameter_logging.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # Configure sensitive parameters which will be filtered from the log file. | ||||
| Rails.application.config.filter_parameters += [:password] | ||||
							
								
								
									
										4
									
								
								portal/config/initializers/generators.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								portal/config/initializers/generators.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| # config/initializers/generators.rb | ||||
| Rails.application.config.generators do |g| | ||||
|   g.orm :active_record, primary_key_type: :uuid | ||||
| end | ||||
							
								
								
									
										16
									
								
								portal/config/initializers/inflections.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								portal/config/initializers/inflections.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # Add new inflection rules using the following format. Inflections | ||||
| # are locale specific, and you may define rules for as many different | ||||
| # locales as you wish. All of these examples are active by default: | ||||
| # ActiveSupport::Inflector.inflections(:en) do |inflect| | ||||
| #   inflect.plural /^(ox)$/i, '\1en' | ||||
| #   inflect.singular /^(ox)en/i, '\1' | ||||
| #   inflect.irregular 'person', 'people' | ||||
| #   inflect.uncountable %w( fish sheep ) | ||||
| # end | ||||
|  | ||||
| # These inflection rules are supported but not enabled by default: | ||||
| # ActiveSupport::Inflector.inflections(:en) do |inflect| | ||||
| #   inflect.acronym 'RESTful' | ||||
| # end | ||||
							
								
								
									
										16
									
								
								portal/config/initializers/keycloak.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								portal/config/initializers/keycloak.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| # Set proxy to connect in keycloak server | ||||
| Keycloak.proxy = '' | ||||
| # If true, then all request exception will explode in application (this is the default value) | ||||
| Keycloak.generate_request_exception = true | ||||
| # controller that manage the user session | ||||
| Keycloak.keycloak_controller = 'session' | ||||
| # realm name (only if the installation file is not present) | ||||
| Keycloak.realm = ENV['KEYCLOAK_CLIENT_REALM'] | ||||
| # realm url (only if the installation file is not present) | ||||
| Keycloak.auth_server_url = ENV['KEYCLOAK_CLIENT_SERVER_AUTH'] | ||||
| # The introspect of the token will be executed every time the Keycloak::Client.has_role? method is invoked, if this setting is set to true. | ||||
| Keycloak.validate_token_when_call_has_role = false | ||||
| # secret (only if the installation file is not present) | ||||
| Keycloak.secret = ENV['KEYCLOAK_CLIENT_SECRET'] | ||||
| # resource (client_id, only if the installation file is not present) | ||||
| Keycloak.resource = ENV['KEYCLOAK_CLIENT_ID'] | ||||
							
								
								
									
										4
									
								
								portal/config/initializers/mime_types.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								portal/config/initializers/mime_types.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # Add new mime types for use in respond_to blocks: | ||||
| # Mime::Type.register "text/richtext", :rtf | ||||
							
								
								
									
										182
									
								
								portal/config/initializers/pagy.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										182
									
								
								portal/config/initializers/pagy.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,182 @@ | ||||
| # frozen_string_literal: true | ||||
|  | ||||
| # Pagy initializer file (4.7.1) | ||||
| # Customize only what you really need and notice that Pagy works also without any of the following lines. | ||||
| # Should you just cherry pick part of this file, please maintain the require-order of the extras | ||||
|  | ||||
|  | ||||
| # Pagy Variables | ||||
| # See https://ddnexus.github.io/pagy/api/pagy#variables | ||||
| # All the Pagy::VARS are set for all the Pagy instances but can be overridden | ||||
| # per instance by just passing them to Pagy.new or the #pagy controller method | ||||
|  | ||||
|  | ||||
| # Instance variables | ||||
| # See https://ddnexus.github.io/pagy/api/pagy#instance-variables | ||||
| # Pagy::VARS[:page]   = 1                                  # default | ||||
| # Pagy::VARS[:items]  = 20                                 # default | ||||
| # Pagy::VARS[:outset] = 0                                  # default | ||||
|  | ||||
|  | ||||
| # Other Variables | ||||
| # See https://ddnexus.github.io/pagy/api/pagy#other-variables | ||||
| # Pagy::VARS[:size]       = [1,4,4,1]                       # default | ||||
| # Pagy::VARS[:page_param] = :page                           # default | ||||
| # Pagy::VARS[:params]     = {}                              # default | ||||
| # Pagy::VARS[:fragment]   = '#fragment'                     # example | ||||
| Pagy::VARS[:link_extra] = 'data-remote="true"'            # example | ||||
| # Pagy::VARS[:i18n_key]   = 'pagy.item_name'                # default | ||||
| # Pagy::VARS[:cycle]      = true                            # example | ||||
|  | ||||
|  | ||||
| # Extras | ||||
| # See https://ddnexus.github.io/pagy/extras | ||||
|  | ||||
|  | ||||
| # Backend Extras | ||||
|  | ||||
| # Array extra: Paginate arrays efficiently, avoiding expensive array-wrapping and without overriding | ||||
| # See https://ddnexus.github.io/pagy/extras/array | ||||
| # require 'pagy/extras/array' | ||||
|  | ||||
| # Countless extra: Paginate without any count, saving one query per rendering | ||||
| # See https://ddnexus.github.io/pagy/extras/countless | ||||
| # require 'pagy/extras/countless' | ||||
|  | ||||
| # Elasticsearch Rails extra: Paginate `ElasticsearchRails::Results` objects | ||||
| # See https://ddnexus.github.io/pagy/extras/elasticsearch_rails | ||||
| # default :pagy_search method: change only if you use | ||||
| # also the searchkick extra that defines the same | ||||
| # VARS[:elasticsearch_rails_search_method] = :pagy_search | ||||
| # require 'pagy/extras/elasticsearch_rails' | ||||
|  | ||||
| # Searchkick extra: Paginate `Searchkick::Results` objects | ||||
| # See https://ddnexus.github.io/pagy/extras/searchkick | ||||
| # default :pagy_search method: change only if you use | ||||
| # also the elasticsearch_rails extra that defines the same | ||||
| # VARS[:searchkick_search_method] = :pagy_search | ||||
| # require 'pagy/extras/searchkick' | ||||
|  | ||||
| # Frontend Extras | ||||
|  | ||||
| # Bootstrap extra: Add nav, nav_js and combo_nav_js helpers and templates for Bootstrap pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/bootstrap | ||||
| # require 'pagy/extras/bootstrap' | ||||
|  | ||||
| # Bulma extra: Add nav, nav_js and combo_nav_js helpers and templates for Bulma pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/bulma | ||||
| # require 'pagy/extras/bulma' | ||||
|  | ||||
| # Foundation extra: Add nav, nav_js and combo_nav_js helpers and templates for Foundation pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/foundation | ||||
| # require 'pagy/extras/foundation' | ||||
|  | ||||
| # Materialize extra: Add nav, nav_js and combo_nav_js helpers for Materialize pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/materialize | ||||
| # require 'pagy/extras/materialize' | ||||
|  | ||||
| # Navs extra: Add nav_js and combo_nav_js javascript helpers | ||||
| # Notice: the other frontend extras add their own framework-styled versions, | ||||
| # so require this extra only if you need the unstyled version | ||||
| # See https://ddnexus.github.io/pagy/extras/navs | ||||
| # require 'pagy/extras/navs' | ||||
|  | ||||
| # Semantic extra: Add nav, nav_js and combo_nav_js helpers for Semantic UI pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/semantic | ||||
| # require 'pagy/extras/semantic' | ||||
|  | ||||
| # UIkit extra: Add nav helper and templates for UIkit pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/uikit | ||||
| # require 'pagy/extras/uikit' | ||||
|  | ||||
| # Multi size var used by the *_nav_js helpers | ||||
| # See https://ddnexus.github.io/pagy/extras/navs#steps | ||||
| # Pagy::VARS[:steps] = { 0 => [2,3,3,2], 540 => [3,5,5,3], 720 => [5,7,7,5] }   # example | ||||
|  | ||||
|  | ||||
| # Feature Extras | ||||
|  | ||||
| # Headers extra: http response headers (and other helpers) useful for API pagination | ||||
| # See http://ddnexus.github.io/pagy/extras/headers | ||||
| # require 'pagy/extras/headers' | ||||
| # Pagy::VARS[:headers] = { page: 'Current-Page', items: 'Page-Items', count: 'Total-Count', pages: 'Total-Pages' }     # default | ||||
|  | ||||
| # Support extra: Extra support for features like: incremental, infinite, auto-scroll pagination | ||||
| # See https://ddnexus.github.io/pagy/extras/support | ||||
| # require 'pagy/extras/support' | ||||
|  | ||||
| # Items extra: Allow the client to request a custom number of items per page with an optional selector UI | ||||
| # See https://ddnexus.github.io/pagy/extras/items | ||||
| # require 'pagy/extras/items' | ||||
| # Pagy::VARS[:items_param] = :items    # default | ||||
| # Pagy::VARS[:max_items]   = 100       # default | ||||
| # set to false if you want to make :enable_items_extra an opt-in variable | ||||
| # Pagy::VARS[:enable_items_extra] = false    # default true | ||||
|  | ||||
| # Overflow extra: Allow for easy handling of overflowing pages | ||||
| # See https://ddnexus.github.io/pagy/extras/overflow | ||||
| # require 'pagy/extras/overflow' | ||||
| # Pagy::VARS[:overflow] = :empty_page    # default  (other options: :last_page and :exception) | ||||
|  | ||||
| # Metadata extra: Provides the pagination metadata to Javascript frameworks like Vue.js, react.js, etc. | ||||
| # See https://ddnexus.github.io/pagy/extras/metadata | ||||
| # you must require the shared internal extra (BEFORE the metadata extra) ONLY if you need also the :sequels | ||||
| # require 'pagy/extras/shared' | ||||
| # require 'pagy/extras/metadata' | ||||
| # For performance reason, you should explicitly set ONLY the metadata you use in the frontend | ||||
| # Pagy::VARS[:metadata] = [:scaffold_url, :count, :page, :prev, :next, :last]    # example | ||||
|  | ||||
| # Trim extra: Remove the page=1 param from links | ||||
| # See https://ddnexus.github.io/pagy/extras/trim | ||||
| # require 'pagy/extras/trim' | ||||
| # after requiring it will trim by default | ||||
| # set to false if you want to make :enable_trim_extra an opt-in variable | ||||
| # Pagy::VARS[:enable_trim_extra] = false # default true | ||||
|  | ||||
|  | ||||
| # Rails | ||||
|  | ||||
| # Rails: extras assets path required by the helpers that use javascript | ||||
| # (pagy*_nav_js, pagy*_combo_nav_js, and pagy_items_selector_js) | ||||
| # See https://ddnexus.github.io/pagy/extras#javascript | ||||
| # Rails.application.config.assets.paths << Pagy.root.join('javascripts') | ||||
|  | ||||
|  | ||||
| # I18n | ||||
|  | ||||
| # Pagy internal I18n: ~18x faster using ~10x less memory than the i18n gem | ||||
| # See https://ddnexus.github.io/pagy/api/frontend#i18n | ||||
| # Notice: No need to configure anything in this section if your app uses only "en" | ||||
| # or if you use the i18n extra below | ||||
| # | ||||
| # Examples: | ||||
| # load the "de" built-in locale: | ||||
| # Pagy::I18n.load(locale: 'de') | ||||
| # | ||||
| # load the "de" locale defined in the custom file at :filepath: | ||||
| # Pagy::I18n.load(locale: 'de', filepath: 'path/to/pagy-de.yml') | ||||
| # | ||||
| # load the "de", "en" and "es" built-in locales: | ||||
| # (the first passed :locale will be used also as the default_locale) | ||||
| # Pagy::I18n.load({locale: 'de'}, | ||||
| #                 {locale: 'en'}, | ||||
| #                 {locale: 'es'}) | ||||
| # | ||||
| # load the "en" built-in locale, a custom "es" locale, | ||||
| # and a totally custom locale complete with a custom :pluralize proc: | ||||
| # (the first passed :locale will be used also as the default_locale) | ||||
| # Pagy::I18n.load({locale: 'en'}, | ||||
| #                 {locale: 'es', filepath: 'path/to/pagy-es.yml'}, | ||||
| #                 {locale: 'xyz',  # not built-in | ||||
| #                  filepath: 'path/to/pagy-xyz.yml', | ||||
| #                  pluralize: lambda{|count| ... } ) | ||||
|  | ||||
|  | ||||
| # I18n extra: uses the standard i18n gem which is ~18x slower using ~10x more memory | ||||
| # than the default pagy internal i18n (see above) | ||||
| # See https://ddnexus.github.io/pagy/extras/i18n | ||||
| # require 'pagy/extras/i18n' | ||||
| require 'pagy/extras/metadata' | ||||
|  | ||||
| # Default i18n key | ||||
| # Pagy::VARS[:i18n_key] = 'pagy.item_name'   # default | ||||
							
								
								
									
										9
									
								
								portal/config/initializers/sidekiq.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								portal/config/initializers/sidekiq.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| Redis.exists_returns_integer =  true | ||||
| if  ENV['RUN_SIDEKIQ_CRON']=='yes' | ||||
|   schedule_file = 'config/schedule.yml' | ||||
|   Sidekiq::Cron::Job.load_from_hash YAML.load_file(schedule_file) if File.exist?(schedule_file) | ||||
|  | ||||
|   Sidekiq.configure_server do | config| | ||||
|     config[:cron_poll_interval] = 1 | ||||
|   end | ||||
| end | ||||
							
								
								
									
										6
									
								
								portal/config/initializers/stripe.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								portal/config/initializers/stripe.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| Rails.configuration.stripe = { | ||||
|     :publishable_key => ENV['STRIPE_PUBLISHABLE_KEY'], | ||||
|     :secret_key      => ENV['STRIPE_SECRET_KEY'] | ||||
| } | ||||
|  | ||||
| Stripe.api_key = Rails.configuration.stripe[:secret_key] | ||||
							
								
								
									
										14
									
								
								portal/config/initializers/wrap_parameters.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								portal/config/initializers/wrap_parameters.rb
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| # Be sure to restart your server when you modify this file. | ||||
|  | ||||
| # This file contains settings for ActionController::ParamsWrapper which | ||||
| # is enabled by default. | ||||
|  | ||||
| # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. | ||||
| ActiveSupport.on_load(:action_controller) do | ||||
|   wrap_parameters format: [:json] | ||||
| end | ||||
|  | ||||
| # To enable root element in JSON for ActiveRecord objects. | ||||
| # ActiveSupport.on_load(:active_record) do | ||||
| #   self.include_root_in_json = true | ||||
| # end | ||||
		Reference in New Issue
	
	Block a user