1# API_THROTTLE_GLOBAL=1200,1,api
2# API_THROTTLE_SCORES_DOWNLOAD=10,1,api-scores-download
3
4# default url for vagrant
5APP_URL=http://localhost:8080
6APP_ENV=local
7APP_DEBUG=true
8APP_KEY=
9APP_LOG_LEVEL=debug
10# APP_SENTRY=https://...
11# APP_SENTRY_ENVIRONMENT=
12
13# DOCS_URL=
14
15# clockwork provides local development insights (at /__clockwork/)
16# adds a slight performance overhead.
17CLOCKWORK_ENABLE=true
18
19DB_HOST=localhost
20DB_DATABASE=osu
21DB_USERNAME=osuweb
22# DB_PASSWORD=
23
24# REDIS_HOST=127.0.0.1
25# REDIS_PORT=6379
26# REDIS_DB=0
27# REDIS_PASSWORD=
28
29# CACHE_REDIS_HOST=127.0.0.1
30# CACHE_REDIS_PORT=6379
31# CACHE_REDIS_DB=0
32# CACHE_REDIS_PASSWORD=
33
34# MEMCACHED_PERSISTENT_ID=
35# MEMCACHED_USERNAME=
36# MEMCACHED_PASSWORD=
37# MEMCACHED_HOST=127.0.0.1
38# MEMCACHED_PORT=11211
39
40OSU_API_KEY=
41
42# BROADCAST_DRIVER=redis
43# CACHE_DRIVER=redis
44# SESSION_DRIVER=redis
45# SESSION_DOMAIN=
46# SESSION_SECURE_COOKIE=false
47# SESSION_PREFIX=
48
49# MAIL_DRIVER=log
50# MAIL_HOST=
51# MAIL_PORT=
52# MAIL_ENCRYPTION=
53# MAIL_USERNAME=
54# MAIL_PASSWORD=
55
56SLACK_ENDPOINT=https://myconan.net/null/
57# SHARED_INTEROP_SECRET=
58
59# STORE_NOTICE=
60
61# FILESYSTEM_DISK=local
62
63# BM_PROCESSOR_MIRRORS=1
64# BM_PROCESSOR_THUMBNAILER=http://localhost:4001
65# BM_PROCESSOR_SENTRY=
66
67# S3_KEY=
68# S3_SECRET=
69# S3_REGION=
70# S3_BUCKET=
71# S3_BASE_URL=
72# S3_MINI_URL=
73
74# S3_ENDPOINT=
75# S3_USE_PATH_STYLE_ENDPOINT=false
76
77# S3_SOLO_REPLAY_BUCKET=solo-scores-replays
78
79# S3_AVATAR_KEY=
80# S3_AVATAR_SECRET=
81# S3_AVATAR_REGION=
82# S3_AVATAR_BUCKET=
83# S3_AVATAR_BASE_URL=
84# AVATAR_STORAGE=local-avatar
85# AVATAR_CACHE_PURGE_PREFIX=
86# AVATAR_CACHE_PURGE_METHOD=
87# AVATAR_CACHE_PURGE_AUTHORIZATION_KEY=
88# DEFAULT_AVATAR=http://localhost/images/layout/avatar-guest@2x.png
89
90# Either "s3" or "local".
91# SCORE_REPLAYS_STORAGE=local
92
93# QUEUE_DRIVER=
94# CAMO_KEY=
95# CAMO_PREFIX=
96
97# ADMIN_FORUM_ID=
98# FEATURE_FORUM_ID=4
99# FEATURE_TOPIC_LARGE_STAR_CUTOFF=1000
100# HELP_FORUM_ID=5
101# INITIAL_HELP_FORUM_IDS="5 47 85"
102# ISSUE_FORUM_IDS=
103# FORUM_POST_MINIMUM_PLAYS=200
104# BEATMAP_DESCRIPTION_FORUM_ID=6
105
106PUSHER_APP_ID=
107PUSHER_KEY=
108PUSHER_SECRET=
109
110# PASSPORT_KEY_PATH=/secure/osu.ppy.sh/oauth
111
112# ENCHANT_ID=
113
114# GITHUB_TOKEN=
115
116# GitHub client for users to associate their GitHub accounts
117# Use "<APP_URL>/home/account/github-users/callback" for the "Authorization callback URL" field on GitHub
118# GITHUB_CLIENT_ID=
119# GITHUB_CLIENT_SECRET=
120
121# DATADOG_ENABLED=true
122# DATADOG_PREFIX=osu.web
123# DATADOG_API_KEY=
124# DATADOG_APP_KEY=
125# DATADOG_HOST=https://app.datadoghq.com
126# DATADOG_STATSD_HOST=localhost
127# DATADOG_STATSD_PORT=8125
128# DATADOG_STATSD_SOCKET=
129
130# LANDING_VIDEO_URL=
131
132# FEATURED_UPDATE_STREAM=
133# UPDATE_STREAMS=
134# CHANGELOG_CHART_DAYS=
135# CHANGELOG_BUILD_HISTORY_INTERVAL=
136# CHANGELOG_GITHUB_TOKEN=
137
138# SUPER_FRIENDLY='3'
139
140PAYMENT_SANDBOX=true
141
142SHOPIFY_DOMAIN=
143SHOPIFY_STOREFRONT_TOKEN=
144SHOPIFY_WEBHOOK_KEY=
145
146STORE_NOTIFICATION_CHANNEL=test
147STORE_NOTIFICATIONS_QUEUE=store-notifications
148STORE_STALE_DAYS=
149
150PAYPAL_CLIENT_ID=
151PAYPAL_CLIENT_SECRET=
152PAYPAL_MERCHANT_ID=
153PAYPAL_NO_SHIPPING_EXPERIENCE_PROFILE_ID=
154PAYPAL_URL=https://www.sandbox.paypal.com/cgi-bin/webscr
155
156XSOLLA_API_KEY=
157XSOLLA_MERCHANT_ID=
158XSOLLA_PROJECT_ID=
159XSOLLA_SECRET_KEY=
160
161OSU_RUNNING_COST=
162
163CLIENT_CHECK_VERSION=false
164# CLIENT_USER_AGENT=osu!
165# DEFAULT_BUILD_ID=0
166
167# SEARCH_MINIMUM_LENGTH=2
168
169# BEATMAPS_DIFFICULTY_CACHE_SERVER_URL=http://localhost:5001
170# BEATMAPS_OWNERS_MAX=10
171# BEATMAPSET_DISCUSSION_KUDOSU_PER_USER=10
172# BEATMAPSET_GUEST_ADVANCED_SEARCH=0
173# BEATMAPSET_MAXIMUM_DISQUALIFIED_RANK_PENALTY_DAYS=7
174# BEATMAPSET_REQUIRED_HYPE=5
175# BEATMAPSET_USER_WEEKLY_HYPE=3
176# BEATMAPSET_USER_DAILY_NOMINATIONS=10
177# BEATMAPSET_USER_DOWNLOAD_LIMIT_HOURLY=10
178# BEATMAPSET_USER_DOWNLOAD_LIMIT_HOURLY_SUPPORTER=20
179# BEATMAPSET_USER_FAVOURITE_LIMIT=100
180# BEATMAPSET_USER_FAVOURITE_LIMIT_SUPPORTER=1000
181
182# Nominations required for a Beatmapset to be qualified. For hybrid Beatmapsets this is the nominations required for the main ruleset.
183# BEATMAPSET_REQUIRED_NOMINATIONS=2
184
185# BAN_PERSIST_DAYS=28
186
187# ES_HOST=localhost:9200
188# ES_SOLO_SCORES_HOST=localhost:9200
189# ES_INDEX_PREFIX=
190# ES_CLIENT_TIMEOUT=5
191# ES_CLIENT_CONNECT_TIMEOUT=0.5
192# ES_SEARCH_TIMEOUT=5s
193
194# {prefix}{filename}.png with {filename} the achievement slug as stored in database.
195# USER_ACHIEVEMENT_ICON_PREFIX=https://assets.ppy.sh/user-achievements/
196
197## Limits for chat, throttles after a user sends more than CHAT_*_LIMIT messages in CHAT_*_WINDOW seconds
198# CHAT_CHANNEL_LIMIT=10000
199# CHAT_PUBLIC_LIMIT=1
200# CHAT_PUBLIC_WINDOW=1
201# CHAT_PRIVATE_LIMIT=1
202# CHAT_PRIVATE_WINDOW=1
203# CHAT_MESSAGE_LENGTH_LIMIT=450
204# CHAT_PUBLIC_BACKLOG_LIMIT_HOURS=24
205
206# ALLOW_REGISTRATION=true
207# REGISTRATION_MODE_CLIENT=true
208# REGISTRATION_MODE_WEB=false
209
210# USER_ALLOW_EMAIL_LOGIN=true
211# USER_BYPASS_VERIFICATION=false
212# USER_POST_ACTION_VERIFICATION=true
213# USER_MAX_LOGIN_ATTEMPTS=10
214# USER_MIN_PLAYS_FOR_POSTING=10
215# USER_MIN_PLAYS_ALLOW_VERIFIED_BYPASS=true
216# space delimited, list of groups (the identifier) which user can be renamed when inactive
217# USER_ALLOWED_RENAME_GROUPS="default"
218
219# USER_MAX_FOLLOWS=5000
220# USER_MAX_FRIENDS=250
221# USER_MAX_FRIENDS_SUPPORTER=500
222# USER_MAX_MULTIPLAYER_DURATION=14
223# USER_MAX_MULTIPLAYER_DURATION_SUPPORTER=63
224# USER_MAX_MULTIPLAYER_ROOMS=1
225# USER_MAX_MULTIPLAYER_ROOMS_SUPPORTER=5
226
227# USER_MAX_SCORE_PINS=10
228# USER_MAX_SCORE_PINS_SUPPORTER=50
229
230# the content is in markdown format
231# USER_PROFILE_SCORES_NOTICE=
232
233# MULTIPLAYER_MAX_ATTEMPTS_LIMIT=128
234# MULTIPLAYER_ROOM_CLOSE_GRACE_PERIOD_MINUTES=5
235
236# NOTIFICATION_QUEUE=notification
237# NOTIFICATION_REDIS_HOST=127.0.0.1
238# NOTIFICATION_REDIS_PORT=6379
239# NOTIFICATION_REDIS_DB=0
240# NOTIFICATION_REDIS_PASSWORD=
241# NOTIFICATION_SERVER_LISTEN_HOST=127.0.0.1
242# NOTIFICATION_SERVER_LISTEN_PORT=3000
243# NOTIFICATION_ENDPOINT=/home/notifications/feed
244# NOTIFICATION_CLEANUP_KEEP_DAYS=180
245# NOTIFICATION_CLEANUP_MAX_DELETE=50000
246
247# The open source bounty info page/form url
248# OS_BOUNTY_URL=http://example.com/bounty_form
249
250# OAUTH_MAX_USER_CLIENTS=1
251
252# USER_REPORT_NOTIFICATION_ENDPOINT_CHEATING=
253# default if nothing specified for specific type
254# USER_REPORT_NOTIFICATION_ENDPOINT_MODERATION=
255
256# USER_REPORT_NOTIFICATION_ENDPOINT_BEATMAPSET=
257# USER_REPORT_NOTIFICATION_ENDPOINT_BEATMAPSET_DISCUSSION=
258# USER_REPORT_NOTIFICATION_ENDPOINT_CHAT=
259# USER_REPORT_NOTIFICATION_ENDPOINT_COMMENT=
260# USER_REPORT_NOTIFICATION_ENDPOINT_FORUM=
261# USER_REPORT_NOTIFICATION_ENDPOINT_USER=
262
263# LOG_CHANNEL=single
264
265# WIKI_BRANCH=master
266# WIKI_REPOSITORY=osu-wiki
267# WIKI_USER=ppy
268
269# BEATMAPSET_DISCUSSION_REVIEW_MAXIMUM_BLOCKS=1
270# BEATMAPSET_DISCUSSION_REVIEW_MINIMUM_ISSUES=1
271
272# PAGINATION_MAX_COUNT=10000
273
274## Limits for the allowed number of simultaneous beatmapset uploads (displayed on the support page: /home/support)
275# BEATMAPSET_UPLOAD_ALLOWED=4
276# BEATMAPSET_UPLOAD_BONUS_PER_RANKED=1
277# BEATMAPSET_UPLOAD_BONUS_PER_RANKED_MAX=2
278# BEATMAPSET_UPLOAD_ALLOWED_SUPPORTER=8
279# BEATMAPSET_UPLOAD_BONUS_PER_RANKED_SUPPORTER=1
280# BEATMAPSET_UPLOAD_BONUS_PER_RANKED_MAX_SUPPORTER=12
281
282# CAPTCHA_THRESHOLD=
283# TURNSTILE_SITE_KEY=
284# TURNSTILE_SECRET_KEY=
285
286# TWITCH_CLIENT_ID=
287# TWITCH_CLIENT_SECRET=
288
289# SCORES_ES_CACHE_DURATION=
290# SCORES_EXPERIMENTAL_RANK_AS_DEFAULT=false
291# SCORES_EXPERIMENTAL_RANK_AS_EXTRA=false
292# SCORES_PROCESSING_QUEUE=osu-queue:score-statistics
293# SCORES_SUBMISSION_ENABLED=1
294# SCORE_INDEX_MAX_ID_DISTANCE=10_000_000
295
296# BANCHO_BOT_USER_ID=
297
298# OCTANE_LOCAL_CACHE_EXPIRE_SECOND=60
299# OCTANE_LOCAL_CACHE_RESET_REQUESTS=100
300
301# TRUSTED_PROXIES=
302
303# IS_DEVELOPMENT_DEPLOY=true
304# OSU_EXPERIMENTAL_HOST=
305
306# OSU_URL_LAZER_ANDROID='https://github.com/ppy/osu/releases/latest/download/sh.ppy.osulazer.apk'
307# OSU_URL_LAZER_IOS='/home/testflight'
308# OSU_URL_LAZER_LINUX_X64='https://github.com/ppy/osu/releases/latest/download/osu.AppImage'
309# OSU_URL_LAZER_MACOS_AS='https://github.com/ppy/osu/releases/latest/download/osu.app.Apple.Silicon.zip'
310# OSU_URL_LAZER_OTHER='https://github.com/ppy/osu/#running-osu'
311# OSU_URL_LAZER_WINDOWS_X64='https://github.com/ppy/osu/releases/latest/download/install.exe'
312# OSU_URL_LAZER_INFO=
313# OSU_URL_MENU_CONTENT_JSON=https://assets.ppy.sh/menu-content.json
314# OSU_URL_USER_RESTRICTION=/wiki/Help_centre/Account_restrictions
315
316# USER_COUNTRY_CHANGE_MAX_MIXED_MONTHS=2
317# USER_COUNTRY_CHANGE_MIN_MONTHS=6
318
319# USER_INACTIVE_DAYS_VERIFICATION=180
320# USER_INACTIVE_FORCE_PASSWORD_RESET=false
321
322# COUNTRY_PERFORMANCE_USER_COUNT=1000
323# COUNTRY_PERFORMANCE_WEIGHTING_FACTOR=0.99
324
325# TAGS_CACHE_DURATION=60
326# BEATMAP_TAGS_CACHE_DURATION=60