forked from rohitdatta/pepper
-
Notifications
You must be signed in to change notification settings - Fork 3
/
app.json
164 lines (164 loc) · 5.64 KB
/
app.json
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
{
"name": "Pepper",
"description": "A hackathon management system",
"repository": "https://github.com/hacktx/pepper",
"keywords": [
"hackathon",
"Flask",
"Python",
"postgresql"
],
"success_url": "/admin/initial-create",
"addons": [
"heroku-postgresql:hobby-dev",
"heroku-redis:hobby-dev"
],
"env": {
"SECRET_KEY": {
"description": "Secret key to generate secret URLs for the application.",
"generator": "secret",
"required": true
},
"RECOVER_SALT": {
"description": "Salt for password recovery URL generator",
"generator": "secret",
"required": true
},
"RESUME_HASH_SALT": {
"description": "Salt for resume hash generator.",
"generator": "secret",
"required": true
},
"CHECK_IN_SECRET": {
"description": "Secret used to verify check-in requests.",
"generator": "secret",
"required": true
},
"BASE_URL": {
"description": "The base URL where this application is being hosted.",
"required": true
},
"REQUIRE_SSL": {
"description": "A flag indicating that all requests to the app are redirected to HTTPS. Note that if the DEBUG flag is true, then SSL will never be forced.",
"value": "true",
"required": true
},
"LOG_LEVEL": {
"description": "The severity of log messages to output. Options are debug, info, warning, error, and critical.",
"value": "info",
"required": false
},
"REDIS_LOG_LEVEL": {
"description": "The severity of log messages to output from redis. Options are debug, info, warning, error, and critical.",
"value": "info",
"required": false
},
"DEBUG": {
"description": "A flag to indicate that various external actions should be disabled.",
"value": "false",
"required": false
},
"HACKATHON_NAME": {
"description": "Name of the hackathon this instance is hosting.",
"required": true
},
"SENT_ACCEPTANCES": {
"description": "A flag to indicate that the first round of acceptance emails has been sent out",
"value": "false",
"required": true
},
"REGISTRATION_OPENED": {
"description": "A flag to indicate that registration has opened before.",
"value": "false",
"required": true
},
"REGISTRATION_CLOSED": {
"description": "A flag to indicate that registration had opened but has now closed.",
"value": "false",
"required": true
},
"PUZZLES_OPEN": {
"description": "A flag to indicate that the puzzles challenge is currently open",
"value": "false",
"required": false
},
"CHECK_IN_ENABLED": {
"description": "A flag to indicate that check-in is enabled.",
"value": "true",
"required": true
},
"RESUMES_LINK": {
"description": "Link to a zip file of collected resumes for the corporate portal",
"required": false
},
"MLH_APPLICATION_ID": {
"description": "MLH Application ID for MLH OAuth flow.",
"required": false
},
"MLH_SECRET": {
"description": "MLH Secret for MLH OAuth flow.",
"required": false
},
"SENDGRID_API_KEY": {
"description": "API key to send emails with Sendgrid.",
"required": false
},
"GENERAL_INFO_EMAIL": {
"description": "The email address to send emails as.",
"required": true
},
"SLACK_TOKEN": {
"description": "The secret token for the Slack integration used to send out announcements.",
"required": false
},
"S3_BUCKET_NAME": {
"description": "Name of the AWS S3 bucket to store resumes.",
"required": false
},
"AWS_ACCESS_KEY": {
"description": "AWS access key used to access S3.",
"required": false
},
"AWS_SECRET_KEY": {
"description": "AWS secret key used to access S3.",
"required": false
},
"CDN_URL": {
"description": "Domain of the CDN used to serve the app's static assets.",
"required": false
},
"FIREBASE_KEY": {
"description": "Key for Firebase which is used to send announcements as push notifications to mobile apps.",
"required": false
},
"KEEN_PROJECT_ID": {
"description": "Project ID for Keen IO, which is used to store events",
"required": false
},
"KEEN_WRITE_KEY": {
"description": "Write key for Keen IO, which is used to store events",
"required": false
},
"INNOVATION_PORTAL_KEY": {
"description": "App id for the innovation puzzle challenge",
"required": false
},
"TOKEN_SEED": {
"description": "random seed for generating login tokens associated with innovation puzzle challenge",
"required": false
}
},
"formation": {
"web": {
"quantity": 1,
"size": "free"
},
"worker": {
"quantity": 1,
"size": "free"
}
},
"scripts": {
"postdeploy": "python manage.py db upgrade"
}
}