-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.yaml
158 lines (132 loc) · 4.36 KB
/
app.yaml
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
application: application-id
module: default
version: 1
runtime: python27
api_version: 1
threadsafe: yes
skip_files:
- ^(.*/)?app\.yaml
- ^(.*/)?app\.yml
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
- ^(.*/)?tests$
- ^(.*/)?test$
- ^test/(.*/)?
- ^COPYING.LESSER
- ^README\..*
- \.gitignore
- ^\.git/.*
- \.*\.lint$
- ^fabfile\.py
- ^testrunner\.py
- ^grunt\.js
- .*node_modules/(.*/)?
- .*bower_components/(.*/)?
- ^\.idea/.*
- ^thirdparty/(.*)\.egg-info
- ^thirdparty/(.*)\.dist-info
# By turning onthe deferred built in you are able to use the deferred library, which is very useful for triggering work
# to happen outside of a user request.
builtins:
- deferred: on
# Below are examples of the handlers we use in other projects. They work on the assumption that you have a `static_assets`
# folder which contains
# - favicons
# - themes
# - - theme_name
# - maintenance.html
# Note: you could change the path of the favicons so that they load from a theme instead of from a top level dir. The
# downside is that you would need to specify the theme name explicitly, which means you would need to puch an update if
# you switch themes.
handlers:
# Favicon setup. You need to specify the theme path to use a specific set of icons.
- url: /([^/]+)\.ico$
mime_type: image/x-icon
static_files: static_assets/favicons/\1.ico
expiration: 30d
upload: static_assets/favicons/(.*\.ico)$
- url: /([^/]+)\.png$
static_files: static_assets/favicons/\1.png
expiration: 30d
upload: static_assets/favicons/(.*\.png)$
- url: /browserconfig\.xml
static_files: static_assets/favicons/browserconfig.xml
expiration: 30d
upload: static_assets/favicons/browserconfig.xml
- url: /manifest\.json
static_files: static_assets/favicons/manifest.json
expiration: 30d
upload: static_assets/favicons/manifest.json
# End Favicon setup
# Theme setup.
- url: /themes/(\w*)/css/(.*\.css|.*\.css\.map)$
mime_type: text/css
static_files: static_assets/themes/\1/dist/css/\2
upload: static_assets/themes/(\w*)/dist/css/(.*\.css|.*\.css\.map)$
- url: /themes/(\w*)/js/(.*\.js)$
mime_type: text/javascript
static_files: static_assets/themes/\1/dist/js/\2
upload: static_assets/themes/(\w*)/dist/js/(.*\.js)$
- url: /themes/(\w*)/img/(.*\.(gif|png|jpg|jpeg))
static_files: static_assets/themes/\1/dist/img/\2
expiration: 30d
upload: static_assets/themes/(\w*)/dist/img/(.*\.(gif|png|jpg|jpeg))
- url: /themes/(\w*)/fonts/(.*\.eot)$
mime_type: application/vnd.ms-fontobject
expiration: 30d
static_files: static_assets/themes/\1/dist/fonts/\2
upload: static_assets/themes/(\w*)/dist/fonts/(.*\.eot)
- url: /themes/(\w*)/fonts/(.*\.otf)$
mime_type: font/opentype
expiration: 30d
static_files: static_assets/themes/\1/dist/fonts/\2
upload: static_assets/themes/(\w*)/dist/fonts/(.*\.otf)
- url: /themes/(\w*)/fonts/(.*\.ttf)$
mime_type: application/x-font-ttf
expiration: 30d
static_files: static_assets/themes/\1/dist/fonts/\2
upload: static_assets/themes/(\w*)/dist/fonts/(.*\.ttf)
- url: /themes/(\w*)/fonts/(.*\.woff)$
mime_type: application/x-font-woff
expiration: 30d
static_files: static_assets/themes/\1/dist/fonts/\2
upload: static_assets/themes/(\w*)/dist/fonts/(.*\.woff)
- url: /themes/(\w*)/fonts/(.*\.svg)$
mime_type: image/svg+xml
expiration: 30d
static_files: static_assets/themes/\1/dist/fonts/\2
upload: static_assets/themes/(\w*)/dist/fonts/(.*\.svg)
- url: /themes/(\w*)/fonts/(.*\.css)$
mime_type: text/css
expiration: 30d
static_files: static_assets/themes/\1/dist/fonts/\2
upload: static_assets/themes/(\w*)/dist/fonts/(.*\.css)
# End theme setup
- url: /
script: frontends.appname.frontend.app
secure: always
- url: /.*
script: frontends.appname.frontend.app
secure: always
# End handler setup
error_handlers:
# Only errors with error_code, don't put a default error here
# Again, you need to change your theme name here. Alternately just move these to a top level dir
- error_code: over_quota
file: static_assets/themes/foundation/templates/over_quota.html
- error_code: dos_api_denial
file: static_assets/themes/foundation/templates/dos_api_denial.html
- error_code: timeout
file: static_assets/themes/foundation/templates/timeout.html
libraries:
- name: jinja2
version: latest
- name: webapp2
version: latest
- name: markupsafe
version: latest
- name: pycrypto
version: latest