This repository has been archived by the owner on Feb 3, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathprod.env
121 lines (104 loc) · 4.17 KB
/
prod.env
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
LOG_LEVEL=INFO
HOST=0.0.0.0
PORT=8000
ROOT_PATH=/auth
DEBUG=False
RELOAD=False
JWT_SECRET=
AUTH_URL=http://auth:8000
SKILLS_URL=http://skills:8000
SHOP_URL=http://shop:8000
JOBS_URL=http://jobs:8000
EVENTS_URL=http://events:8000
CHALLENGES_URL=http://challenges:8000
INTERNAL_JWT_TTL=10
ACCESS_TOKEN_TTL=300
REFRESH_TOKEN_TTL=2592000
OAUTH_REGISTER_TOKEN_TTL=600
HASH_TIME_COST=2
HASH_MEMORY_COST=102400
MFA_VALID_WINDOW=1
LOGIN_FAILS_BEFORE_CAPTCHA=3
MIN_NAME_CHANGE_INTERVAL=30 # days
# RECAPTCHA_SITEKEY=
# RECAPTCHA_SECRET=
# RECAPTCHA_MIN_SCORE=0.5
ADMIN_USERNAME=admin
ADMIN_PASSWORD=
FRONTEND_BASE_URL=https://bootstrap.academy
CHALLENGES_LOGIN_URL=https://the-morpheus.cc/login
EDUMATCH_LOGIN_URL=http://localhost:3000/login
SMTP_HOST=
SMTP_PORT=587
SMTP_USER=
SMTP_PASSWORD=
SMTP_FROM="Bootstrap Academy <[email protected]>"
SMTP_TLS=False
SMTP_STARTTLS=True
CONTACT_EMAIL=
OPEN_REGISTRATION=True
OPEN_OAUTH_REGISTRATION=True
DATABASE_URL=postgresql+asyncpg://academy@postgres:5432/academy-auth
POOL_RECYCLE=300
POOL_SIZE=20
MAX_OVERFLOW=100
SQL_SHOW_STATEMENTS=False
REDIS_URL=redis://redis:6379/0
# SENTRY_DSN=
# SENTRY_ENVIRONMENT=prod
# ------- OAuth Providers -------
# # GitHub
# OAUTH_PROVIDERS__GITHUB__NAME=GitHub
# OAUTH_PROVIDERS__GITHUB__CLIENT_ID=
# OAUTH_PROVIDERS__GITHUB__CLIENT_SECRET=
# OAUTH_PROVIDERS__GITHUB__AUTHORIZE_URL=https://github.com/login/oauth/authorize
# OAUTH_PROVIDERS__GITHUB__TOKEN_URL=https://github.com/login/oauth/access_token
# OAUTH_PROVIDERS__GITHUB__USERINFO_URL=https://api.github.com/user
# OAUTH_PROVIDERS__GITHUB__USERINFO_HEADERS='{"Authorization": "Bearer {access_token}"}'
# OAUTH_PROVIDERS__GITHUB__USERINFO_ID_PATH='.id'
# OAUTH_PROVIDERS__GITHUB__USERINFO_NAME_PATH='.login'
#
# # Keycloak
# OAUTH_PROVIDERS__KEYCLOAK__NAME=Keycloak
# OAUTH_PROVIDERS__KEYCLOAK__CLIENT_ID=
# OAUTH_PROVIDERS__KEYCLOAK__CLIENT_SECRET=
# OAUTH_PROVIDERS__KEYCLOAK__AUTHORIZE_URL=https://id.domain.de/auth/realms/master/protocol/openid-connect/auth
# OAUTH_PROVIDERS__KEYCLOAK__TOKEN_URL=https://id.domain.de/auth/realms/master/protocol/openid-connect/token
# OAUTH_PROVIDERS__KEYCLOAK__USERINFO_URL=https://id.domain.de/auth/realms/master/protocol/openid-connect/userinfo
# OAUTH_PROVIDERS__KEYCLOAK__USERINFO_HEADERS='{"Authorization": "Bearer {access_token}"}'
# OAUTH_PROVIDERS__KEYCLOAK__USERINFO_ID_PATH='.sub'
# OAUTH_PROVIDERS__KEYCLOAK__USERINFO_NAME_PATH='.name'
#
# # Wordpress
# OAUTH_PROVIDERS__WORDPRESS__NAME=Wordpress
# OAUTH_PROVIDERS__WORDPRESS__CLIENT_ID=
# OAUTH_PROVIDERS__WORDPRESS__CLIENT_SECRET=
# OAUTH_PROVIDERS__WORDPRESS__AUTHORIZE_URL=https://wp.domain.de/oauth/authorize
# OAUTH_PROVIDERS__WORDPRESS__TOKEN_URL=https://wp.domain.de/oauth/token
# OAUTH_PROVIDERS__WORDPRESS__USERINFO_URL=https://wp.domain.de/oauth/me
# OAUTH_PROVIDERS__WORDPRESS__USERINFO_HEADERS='{"Authorization": "Bearer {access_token}"}'
# OAUTH_PROVIDERS__WORDPRESS__USERINFO_ID_PATH='.ID'
# OAUTH_PROVIDERS__WORDPRESS__USERINFO_NAME_PATH='.display_name'
#
# # Discord
# OAUTH_PROVIDERS__DISCORD__NAME=Discord
# OAUTH_PROVIDERS__DISCORD__CLIENT_ID=
# OAUTH_PROVIDERS__DISCORD__CLIENT_SECRET=
# OAUTH_PROVIDERS__DISCORD__AUTHORIZE_URL=https://discord.com/api/oauth2/authorize?scope=identify
# OAUTH_PROVIDERS__DISCORD__TOKEN_URL=https://discord.com/api/oauth2/token
# OAUTH_PROVIDERS__DISCORD__USERINFO_URL=https://discord.com/api/v9/users/@me
# OAUTH_PROVIDERS__DISCORD__USERINFO_HEADERS='{"Authorization": "Bearer {access_token}"}'
# OAUTH_PROVIDERS__DISCORD__USERINFO_ID_PATH='.id'
# OAUTH_PROVIDERS__DISCORD__USERINFO_NAME_PATH='.username+"#"+.discriminator'
#
# # Google
# OAUTH_PROVIDERS__GOOGLE__NAME=Google
# OAUTH_PROVIDERS__GOOGLE__CLIENT_ID=
# OAUTH_PROVIDERS__GOOGLE__CLIENT_SECRET=
# OAUTH_PROVIDERS__GOOGLE__AUTHORIZE_URL='https://accounts.google.com/o/oauth2/auth?scope=openid%20profile'
# OAUTH_PROVIDERS__GOOGLE__TOKEN_URL=https://oauth2.googleapis.com/token
# OAUTH_PROVIDERS__GOOGLE__USERINFO_URL=https://www.googleapis.com/oauth2/v3/userinfo
# OAUTH_PROVIDERS__GOOGLE__USERINFO_HEADERS='{"Authorization": "Bearer {access_token}"}'
# OAUTH_PROVIDERS__GOOGLE__USERINFO_ID_PATH='.sub'
# OAUTH_PROVIDERS__GOOGLE__USERINFO_NAME_PATH='.given_name'