|
4 | 4 | $Database = Gdn::database();
|
5 | 5 | $SQL = $Database->sql();
|
6 | 6 |
|
7 |
| - // Logging |
8 |
| - // saveToConfig('DebugAssets', true); |
9 |
| - // saveToConfig('Debug', true); |
| 7 | + // DB settings |
| 8 | + saveToConfig('Database.Host', getenv('DB_HOSTNAME'), false); |
| 9 | + saveToConfig('Database.Name', getenv('DB_DATABASE'), false); |
| 10 | + saveToConfig('Database.User', getenv('DB_USERNAME'), false); |
| 11 | + saveToConfig('Database.Password', getenv('DB_PASSWORD'), false); |
| 12 | + |
| 13 | + saveToConfig('Garden.Email.SupportName', getenv('MAIL_FROM_NAME'), false); |
| 14 | + saveToConfig('Garden.Email.SupportAddress', getenv('MAIL_FROM_ADDRESS'), false); |
| 15 | + saveToConfig('Garden.Email.SmtpHost', getenv('MAIL_SMTP_HOSTNAME'), false); |
| 16 | + saveToConfig('Garden.Email.SmtpUser', getenv('MAIL_SMTP_USERNAME'), false); |
| 17 | + saveToConfig('Garden.Email.SmtpPassword', getenv('MAIL_SMTP_PASSWORD'), false); |
| 18 | + saveToConfig('Garden.Email.SmtpPort', getenv('MAIL_SMTP_PORT'), false); |
| 19 | + saveToConfig('Garden.Email.SmtpSecurity', getenv('MAIL_SMTP_SECURITY'), false); |
10 | 20 |
|
11 | 21 | //Disable plugins
|
12 | 22 | saveToConfig('EnabledPlugins.stubcontent', false);
|
|
29 | 39 |
|
30 | 40 | // Add settings for the Topcoder plugin
|
31 | 41 | if(c('Plugins.Topcoder.BaseApiURL') === false) {
|
32 |
| - saveToConfig('Plugins.Topcoder.BaseApiURL', 'https://api.topcoder-dev.com'); |
33 |
| - saveToConfig('Plugins.Topcoder.MemberApiURI', '/v3/members'); |
34 |
| - saveToConfig('Plugins.Topcoder.MemberProfileURL', 'https://www.topcoder.com/members'); |
| 42 | + saveToConfig('Plugins.Topcoder.BaseApiURL', getenv('TOPCODER_PLUGIN_BASE_API_URL'), false); |
| 43 | + saveToConfig('Plugins.Topcoder.MemberApiURI', getenv('TOPCODER_PLUGIN_MEMBER_API_URI'), false); |
| 44 | + saveToConfig('Plugins.Topcoder.MemberProfileURL', getenv('TOPCODER_PLUGIN_MEMBER_PROFILE_URL'), false); |
35 | 45 | }
|
36 | 46 |
|
37 | 47 | // Add settings for the Editor plugin
|
|
47 | 57 | saveToConfig('Plugins.GooglePrettify.Language', '');
|
48 | 58 | }
|
49 | 59 |
|
| 60 | + // Add settings for the Recaptcha plugin |
| 61 | + if(c('Recaptcha.PrivateKey') === false) { |
| 62 | + saveToConfig('Recaptcha.PrivateKey', getenv('RECAPTCHA_PLUGIN_PRIVATE_KEY'), false); |
| 63 | + saveToConfig('Recaptcha.PublicKey', getenv('RECAPTCHA_PLUGIN_PUBLIC_KEY'), false); |
| 64 | + } |
| 65 | + |
50 | 66 | //Add settings for the OAuth 2 SSO plugin
|
51 | 67 | if ($SQL->getWhere('UserAuthenticationProvider', ['AuthenticationKey' => 'oauth2'])->numRows() == 0) {
|
| 68 | + $attributes = array( |
| 69 | + 'AssociationKey'=> getenv('TOPCODER_AUTH0_ASSOCIATION_KEY'), |
| 70 | + 'AuthorizeUrl'=> getenv('TOPCODER_AUTH0_AUTHORIZE_URL'), |
| 71 | + 'TokenUrl'=> getenv('TOPCODER_AUTH0_TOKEN_URL'), |
| 72 | + 'AcceptedScope'=> getenv('TOPCODER_AUTH0_ACCEPTED_SCOPE'), |
| 73 | + 'ProfileKeyEmail'=> getenv('TOPCODER_AUTH0_PROFILE_KEY_EMAIL'), |
| 74 | + 'ProfileKeyPhoto'=> getenv('TOPCODER_AUTH0_PROFILE_KEY_PHOTO'), |
| 75 | + 'ProfileKeyName'=> getenv('TOPCODER_AUTH0_PROFILE_KEY_NAME'), |
| 76 | + 'ProfileKeyFullName'=> getenv('TOPCODER_AUTH0_PROFILE_KEY_FULL_NAME'), |
| 77 | + 'ProfileKeyUniqueID'=> getenv('TOPCODER_AUTH0_PROFILE_KEY_UNIQUE_ID'), |
| 78 | + 'Prompt'=> getenv('TOPCODER_AUTH0_PROMPT'), |
| 79 | + 'BearerToken'=> getenv('TOPCODER_AUTH0_BEARER_TOKEN'), |
| 80 | + 'BaseUrl'=> getenv('TOPCODER_AUTH0_BASE_URL') |
| 81 | + ); |
| 82 | + |
52 | 83 | $SQL->insert('UserAuthenticationProvider', [
|
53 | 84 | 'AuthenticationKey' => 'oauth2',
|
54 | 85 | 'AuthenticationSchemeAlias' => 'oauth2',
|
55 | 86 | 'Name' => 'oauth2',
|
56 |
| - 'AssociationSecret' => 'yvaegnvYhFhWUwL3s0nObhZz76ZVYE4qVms3z75ngm3ubHu1ZmwyKStML7N_i9nE', |
57 |
| - 'RegisterUrl' => '', |
58 |
| - 'SignInUrl' => 'https://topcoder-dev.auth0.com', |
59 |
| - 'SignOutUrl' => '', |
60 |
| - 'ProfileUrl' => 'https://topcoder-dev.auth0.com/userinfo', |
61 |
| - 'Attributes' => '{"AssociationKey":"Q9iRXM0QzGRidhcUK8MSTXxBRrmvrjA4","AuthorizeUrl":"https://topcoder-dev.auth0.com/authorize","TokenUrl":"https://topcoder-dev.auth0.com/oauth/token","AcceptedScope":"openid email profile","ProfileKeyEmail":"email","ProfileKeyPhoto":"picture","ProfileKeyName":"nickname","ProfileKeyFullName":"name","ProfileKeyUniqueID":"sub","Prompt":"login","BearerToken":false,"BaseUrl":"https://topcoder-dev.auth0.com"}', |
| 87 | + 'AssociationSecret' => getenv('TOPCODER_AUTH0_SECRET'), |
| 88 | + 'RegisterUrl' => getenv('TOPCODER_AUTH0_REGISTER_URL'), |
| 89 | + 'SignInUrl' => getenv('TOPCODER_AUTH0_SIGNIN_URL'), |
| 90 | + 'SignOutUrl' => getenv('TOPCODER_AUTH0_SIGNOUT_URL'), |
| 91 | + 'ProfileUrl' => getenv('TOPCODER_AUTH0_PROFILE_URL'), |
| 92 | + 'Attributes' => json_encode($attributes,JSON_UNESCAPED_SLASHES), |
62 | 93 | 'Active' => 1,
|
63 | 94 | 'IsDefault' => 1
|
64 | 95 | ]);
|
|
0 commit comments