File tree 4 files changed +27
-7
lines changed
4 files changed +27
-7
lines changed Original file line number Diff line number Diff line change @@ -27,16 +27,16 @@ RUN virtualenv /env
27
27
# the context of the virtualenv and will have access to its dependencies.
28
28
ENV VIRTUAL_ENV /env
29
29
ENV PATH /env/bin:$PATH
30
+
31
+ # Kinto config file
30
32
ENV KINTO_INI /etc/kinto/kinto.ini
31
33
32
34
# Install dependencies.
33
35
ADD requirements.txt /app/requirements.txt
34
36
RUN pip install -r /app/requirements.txt
37
+ # Create Kinto config file and replace 8888 with 8080
35
38
RUN kinto --ini $KINTO_INI --backend=memory init && sed -i 's/8888/8080/g' $KINTO_INI
36
39
37
- # Add application code.
38
- ADD . /app
39
-
40
- # Use Gunicorn to serve the application.
40
+ # Run the Kinto kickoff command
41
41
CMD kinto --ini $KINTO_INI migrate && kinto --ini $KINTO_INI start
42
42
Original file line number Diff line number Diff line change
1
+ # Kinto Example
2
+
3
+ This is a basic example of running Mozillas [ Kinto] ( https://github.com/Kinto/kinto/blob/master/docs/index.rst )
4
+ on Managed VMs. Kinto provides a framework to sync JSON data across many devices and provide push notifications.
5
+ Thius example uses a custom runtime to install Kinto and edit the config to run it on port 8080, which is the port that
6
+ the base Docker image is expecting.
7
+
8
+ Since Kinto is being imported as a Python library and run as-is, no additional code is necessary.
9
+
10
+ Note that this is using Kinto's basic in-memory backend. As such, the instances are tied to 1. A production
11
+ version of Kinto would use a PostgreSQL database and Redis cluster, which would allow scaling to many instances.
12
+
13
+ If you are interested in seeing this example expanded to use PostgreSQL, you can file an Issue on the Issue
14
+ Tracker, or submit a Pull Request if you've accomplished it yourself.
15
+
16
+
17
+
18
+
Original file line number Diff line number Diff line change 17
17
18
18
runtime : custom
19
19
vm : true
20
- health_check :
21
- enable_health_check : False
20
+
21
+ # Kinto does not respond 404 to /_ah/health (sends a redirect)
22
22
vm_health_check :
23
23
enable_health_check : False
24
24
25
+ # Using an in-memory backend so lock instances to 1
25
26
manual_scaling :
26
27
instances : 1
27
28
29
+
28
30
# Temporary setting to keep gcloud from uploading the virtualenv
29
31
skip_files :
30
32
- ^v?env$
Original file line number Diff line number Diff line change 1
1
gunicorn == 19.4.5
2
2
oauth2client == 1.5.2
3
- kinto
3
+ kinto == 1.11.2
You can’t perform that action at this time.
0 commit comments