forked from brave-intl/publishers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
207 lines (140 loc) · 4.33 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# frozen_string_literal: true
ruby '~> 2.7.3'
source "https://rubygems.org"
gem "rack", "~> 2.1.0"
# Serialize models for JSON APIs
gem "active_model_serializers", "~> 0.10.0"
# ActiveRecord Session store for server side storage of session data
gem 'activerecord-session_store', '~> 2.0'
gem 'activerecord6-redshift-adapter', '= 1.2.1'
# Allowing for URI templates, for HTTP clients
gem 'addressable', '~> 2.8'
# Encrypt DB data at rest
gem "attr_encrypted", "~> 3.1.0"
# Integration with Matomo Piwik
gem 'autometal-piwik', :require => 'piwik', git: "https://github.com/matomo-org/piwik-ruby-api.git", branch: "master"
# Use AWS gem for s3 uploads
gem 'aws-sdk-s3', '~> 1.89.0'
gem "bootstrap", "=4.6.0"
gem 'brotli', "~> 0.2.3"
# Authorization
gem 'cancancan', "~> 3.1.0"
gem 'connection_pool', "~> 2.2.5"
# Authentication
gem "devise", "~> 4.7.1"
gem "dnsruby", "~> 1.60.0", require: false
# HTTP library wrapper
gem "faraday", "~> 0.17.3"
gem "ffi", "~> 1.15.0"
gem "font-awesome-rails", "~> 4.7.0.4"
gem 'google-protobuf', "~> 3.17.3"
# Make logs less mad verbose
gem "lograge", "~> 0.4"
# Dependency for rails
gem "nokogiri", "~> 1.11.7"
# Open Graph tag
gem "meta-tags", "~> 2.14.0"
# Image conversion library
gem 'mini_magick', "~> 4.11.0"
gem 'newrelic_rpm', '~> 6.12', '>= 6.12.0.367'
gem 'omniauth-rails_csrf_protection', '~> 0.1.2'
# Oauth client for google / youtube
gem "omniauth-google-oauth2", "~> 0.8.2"
# Oauth client for twitch
gem "omniauth-twitch", "~> 1.1.0"
# Oauth client for twitter
gem "omniauth-twitter", "~> 1.4.0"
# OAuth client for Vimeo
gem "omniauth-vimeo", "~> 2.0.1"
# OAuth client for Reddit
gem 'omniauth-reddit', :git => 'https://github.com/dlipeles/omniauth-reddit.git', :branch => "master"
# OAuth client for GitHub
gem "omniauth-github", "~> 1.4.0"
# Model record auditing
gem "paper_trail", "~> 11.1.0"
# Use postgresql as the database for Active Record
gem 'pg', '>= 0.18', '< 2.0'
# Easy CSS-sthled emails
gem "premailer-rails", "~> 1.10.3", require: false
# Implementation of PublicSuffix
gem 'public_suffix', '~> 4.0.3'
# Puma as app server
gem "puma", "~> 5.3.1"
# Make cracking a little bit harder
gem "rack-attack", "~> 5.0"
gem 'railties', "~> 6.1.3.2"
gem "rails", "~> 6.1.3.2"
gem 'rails-i18n', '~> 6.0.0'
# I love captchas
gem "recaptcha", "~> 3.3", require: "recaptcha/rails"
# Cache with Redis
gem 'redis', '~> 4.2.1'
gem "render_async", '~> 2.1.8'
# Generate QR codes for TOTP 2fa
gem "rqrcode", "~> 0.10"
# SCSS for stylesheets
gem "sass-rails", "~> 5.0"
# Sendgrid mail service
gem "sendgrid-ruby", "~> 6.2.1"
# Exception logging
gem "sentry-raven", "~> 2.11.2", require: false
# Async job processing
gem "sidekiq", "~> 6.1.2"
gem "sidekiq-scheduler", "~> 3.0.1"
# slim for view templates
gem "slim-rails", "~> 3.1"
gem 'stripe', '~> 5.1', '>= 5.1.1'
# U2F for 2-factor auth
gem "u2f", "~> 1.0"
# One-time passwords for 2fa
gem "rotp", "~> 3.3"
gem 'webpacker', '~> 4.0.7'
# pagination support for models
gem "will_paginate"
# YouTube API client
gem 'yt', "~> 0.33.0"
gem "zeitwerk", '~> 2.3.0'
gem "zendesk_api", "~> 1.26.0"
group :development do
gem "better_errors"
gem "binding_of_caller"
gem 'listen', '~> 3.5'
gem 'bullet'
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem "web-console"
# gem "spring"
# gem "spring-watcher-listen", "~> 2.0.0"
# i18n-tasks helps you find and manage missing and unused translations.
gem "i18n-tasks", "~> 0.9.12"
end
group :test do
# Clean state in-between tests which modify the DB
gem "database_cleaner"
# API recording and playback
gem "vcr"
gem "webmock", "~> 3.0"
gem "rails-controller-testing"
end
group :development, :test do
# Create a temporary table-backed ActiveRecord model
gem 'temping'
gem 'rubocop-airbnb'
gem "pry"
gem 'pry-stack_explorer', '~> 0.4.9.3'
gem "byebug"
gem "pry-byebug"
# Static security vulnerability scanner
gem "brakeman"
# Vulnerabilities
gem "bundler-audit", require: false
gem 'capybara'
gem 'minitest'
gem 'minitest-rails'
gem "mocha"
gem "chromedriver-helper"
gem 'simplecov', require: false, group: :test
gem 'selenium-webdriver', "~> 3.142.0"
gem 'dotenv-rails', "2.7.6"
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]