Browse Source

Docker python (#3410)

Nate 7 years ago
parent
commit
c01fe61374
35 changed files with 116 additions and 116 deletions
  1. 8 8
      .travis.yml
  2. 0 1
      frameworks/Python/japronto/benchmark_config.json
  3. 9 0
      frameworks/Python/japronto/japronto.dockerfile
  4. 0 7
      frameworks/Python/japronto/setup.sh
  5. 0 1
      frameworks/Python/klein/benchmark_config.json
  6. 9 0
      frameworks/Python/klein/klein.dockerfile
  7. 0 7
      frameworks/Python/klein/setup.sh
  8. 0 6
      frameworks/Python/morepath/.gitignore
  9. 0 1
      frameworks/Python/morepath/benchmark_config.json
  10. 9 0
      frameworks/Python/morepath/morepath.dockerfile
  11. 0 7
      frameworks/Python/morepath/setup.sh
  12. 0 6
      frameworks/Python/pyramid/.gitignore
  13. 0 2
      frameworks/Python/pyramid/benchmark_config.json
  14. 9 0
      frameworks/Python/pyramid/pyramid-py2.dockerfile
  15. 9 0
      frameworks/Python/pyramid/pyramid.dockerfile
  16. 0 7
      frameworks/Python/pyramid/setup_py2.sh
  17. 0 7
      frameworks/Python/pyramid/setup_py3.sh
  18. 0 1
      frameworks/Python/sanic/benchmark_config.json
  19. 9 0
      frameworks/Python/sanic/sanic.dockerfile
  20. 0 7
      frameworks/Python/sanic/setup.sh
  21. 0 4
      frameworks/Python/tornado/benchmark_config.json
  22. 0 7
      frameworks/Python/tornado/setup_pg.sh
  23. 0 7
      frameworks/Python/tornado/setup_py2.sh
  24. 0 7
      frameworks/Python/tornado/setup_py3.sh
  25. 0 7
      frameworks/Python/tornado/setup_pypy2.sh
  26. 9 0
      frameworks/Python/tornado/tornado-postgresql-raw.dockerfile
  27. 9 0
      frameworks/Python/tornado/tornado-py3.dockerfile
  28. 9 0
      frameworks/Python/tornado/tornado-pypy2.dockerfile
  29. 9 0
      frameworks/Python/tornado/tornado.dockerfile
  30. 0 1
      frameworks/Python/turbogears/benchmark_config.json
  31. 0 7
      frameworks/Python/turbogears/setup.sh
  32. 9 0
      frameworks/Python/turbogears/turbogears.dockerfile
  33. 0 1
      frameworks/Python/uvicorn/benchmark_config.json
  34. 0 7
      frameworks/Python/uvicorn/setup.sh
  35. 9 0
      frameworks/Python/uvicorn/uvicorn.dockerfile

+ 8 - 8
.travis.yml

@@ -156,14 +156,14 @@ env:
      - "TESTDIR=Python/django"
      - "TESTDIR=Python/django"
      - "TESTDIR=Python/falcon"
      - "TESTDIR=Python/falcon"
      - "TESTDIR=Python/flask"
      - "TESTDIR=Python/flask"
-    # - "TESTDIR=Python/japronto"
-    # - "TESTDIR=Python/klein"
-    # - "TESTDIR=Python/morepath"
-    # - "TESTDIR=Python/pyramid"
-    # - "TESTDIR=Python/sanic"
-    # - "TESTDIR=Python/tornado"
-    # - "TESTDIR=Python/turbogears"
-    # - "TESTDIR=Python/uvicorn"
+     - "TESTDIR=Python/japronto"
+     - "TESTDIR=Python/klein"
+     - "TESTDIR=Python/morepath"
+     - "TESTDIR=Python/pyramid"
+     - "TESTDIR=Python/sanic"
+     - "TESTDIR=Python/tornado"
+     - "TESTDIR=Python/turbogears"
+     - "TESTDIR=Python/uvicorn"
     # - "TESTDIR=Python/uwsgi"
     # - "TESTDIR=Python/uwsgi"
     # - "TESTDIR=Python/web2py"
     # - "TESTDIR=Python/web2py"
     # - "TESTDIR=Python/webware"
     # - "TESTDIR=Python/webware"

+ 0 - 1
frameworks/Python/japronto/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "japronto",
   "framework": "japronto",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,

+ 9 - 0
frameworks/Python/japronto/japronto.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python3:latest
+
+ADD ./ /japronto
+
+WORKDIR /japronto
+
+RUN pip3 install --install-option="--prefix=${PY3_ROOT}" -r /japronto/requirements.txt
+
+CMD python3 app.py

+ 0 - 7
frameworks/Python/japronto/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends python3
-
-pip3 install --install-option="--prefix=${PY3_ROOT}" -r $TROOT/requirements.txt
-
-python3 app.py &

+ 0 - 1
frameworks/Python/klein/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "klein",
   "framework": "klein",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 9 - 0
frameworks/Python/klein/klein.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python2:latest
+
+ADD ./ /klein
+
+WORKDIR /klein
+
+RUN pip install --install-option="--prefix=${PY2_ROOT}" -r /klein/requirements.txt
+
+CMD python app.py

+ 0 - 7
frameworks/Python/klein/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql python2
-
-pip install --install-option="--prefix=${PY2_ROOT}" -r $TROOT/requirements.txt
-
-python app.py &

+ 0 - 6
frameworks/Python/morepath/.gitignore

@@ -1,6 +0,0 @@
-.venv
-*.egg-info
-__pycache__
-.coverage
-htmlcov
-.cache

+ 0 - 1
frameworks/Python/morepath/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "morepath",
   "framework": "morepath",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 9 - 0
frameworks/Python/morepath/morepath.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python3:latest
+
+ADD ./ /japronto
+
+WORKDIR /japronto
+
+RUN pip3 install --install-option="--prefix=${PY3_ROOT}" -r /japronto/requirements.txt
+
+CMD gunicorn app.run -c gunicorn_conf.py

+ 0 - 7
frameworks/Python/morepath/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql python3
-
-pip3 install --install-option="--prefix=${PY3_ROOT}" -r $TROOT/requirements.txt
-
-gunicorn app.run -c gunicorn_conf.py &

+ 0 - 6
frameworks/Python/pyramid/.gitignore

@@ -1,6 +0,0 @@
-.venv
-*.egg-info
-__pycache__
-*.pt.py
-*.egg
-.coverage

+ 0 - 2
frameworks/Python/pyramid/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "pyramid",
   "framework": "pyramid",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup_py3",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
@@ -26,7 +25,6 @@
       "versus": "wsgi"
       "versus": "wsgi"
     },
     },
     "py2": {
     "py2": {
-      "setup_file": "setup_py2",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 9 - 0
frameworks/Python/pyramid/pyramid-py2.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python2:latest
+
+ADD ./ /pyramid
+
+WORKDIR /pyramid
+
+RUN pip install --install-option="--prefix=${PY2_ROOT}" -r /pyramid/requirements.txt
+
+CMD gunicorn wsgi:app -c gunicorn_conf.py

+ 9 - 0
frameworks/Python/pyramid/pyramid.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python3:latest
+
+ADD ./ /pyramid
+
+WORKDIR /pyramid
+
+RUN pip3 install --install-option="--prefix=${PY3_ROOT}" -r /pyramid/requirements.txt
+
+CMD gunicorn wsgi:app -c gunicorn_conf.py

+ 0 - 7
frameworks/Python/pyramid/setup_py2.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql python2
-
-pip install --install-option="--prefix=${PY2_ROOT}" -r $TROOT/requirements.txt
-
-gunicorn wsgi:app -c gunicorn_conf.py &

+ 0 - 7
frameworks/Python/pyramid/setup_py3.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql python3
-
-pip3 install --install-option="--prefix=${PY3_ROOT}" -r $TROOT/requirements.txt
-
-gunicorn wsgi:app -c gunicorn_conf.py &

+ 0 - 1
frameworks/Python/sanic/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "sanic",
   "framework": "sanic",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
       "port": 8080,
       "port": 8080,

+ 9 - 0
frameworks/Python/sanic/sanic.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python3:latest
+
+ADD ./ /sanic
+
+WORKDIR /sanic
+
+RUN pip3 install --install-option="--prefix=${PY3_ROOT}" -r /sanic/requirements.txt
+
+CMD python3 app.py

+ 0 - 7
frameworks/Python/sanic/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends python3
-
-pip3 install --install-option="--prefix=${PY3_ROOT}" -r $TROOT/requirements.txt
-
-python3 app.py &

+ 0 - 4
frameworks/Python/tornado/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "tornado",
   "framework": "tornado",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup_py2",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
@@ -26,7 +25,6 @@
       "versus": "tornado"
       "versus": "tornado"
     },
     },
     "pypy2": {
     "pypy2": {
-      "setup_file": "setup_pypy2",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
@@ -50,7 +48,6 @@
       "versus": "tornado"
       "versus": "tornado"
     },
     },
     "postgresql-raw": {
     "postgresql-raw": {
-      "setup_file": "setup_pg",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",
@@ -72,7 +69,6 @@
       "versus": "tornado"
       "versus": "tornado"
     },
     },
     "py3": {
     "py3": {
-      "setup_file": "setup_py3",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 0 - 7
frameworks/Python/tornado/setup_pg.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql python2
-
-pip install --install-option="--prefix=${PY2_ROOT}" -r $TROOT/requirements_pg.txt
-
-python server_pg.py --port=8080 --postgres=$DBHOST --logging=error &

+ 0 - 7
frameworks/Python/tornado/setup_py2.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb python2
-
-pip install --install-option="--prefix=${PY2_ROOT}" -r $TROOT/requirements_mongo.txt
-
-python server_py2.py --port=8080 --mongo=$DBHOST --logging=error &

+ 0 - 7
frameworks/Python/tornado/setup_py3.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb python3
-
-pip3 install --install-option="--prefix=${PY3_ROOT}" -r $TROOT/requirements_mongo.txt
-
-python3 server_py3.py --port=8080 --mongo=$DBHOST --logging=error &

+ 0 - 7
frameworks/Python/tornado/setup_pypy2.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mongodb pypy2
-
-pip install --install-option="--prefix=${PYPY2_ROOT}" -r $TROOT/requirements_mongo.txt
-
-pypy server_py2.py --port=8080 --mongo=$DBHOST --logging=error &

+ 9 - 0
frameworks/Python/tornado/tornado-postgresql-raw.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python2:latest
+
+ADD ./ /tornado
+
+WORKDIR /tornado
+
+RUN pip install --install-option="--prefix=${PY2_ROOT}" -r /tornado/requirements_pg.txt
+
+CMD python server_pg.py --port=8080 --postgres=$DBHOST --logging=error

+ 9 - 0
frameworks/Python/tornado/tornado-py3.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python3:latest
+
+ADD ./ /pyramid
+
+WORKDIR /pyramid
+
+RUN pip3 install --install-option="--prefix=${PY3_ROOT}" -r /pyramid/requirements_mongo.txt
+
+CMD python3 server_py3.py --port=8080 --mongo=$DBHOST --logging=error

+ 9 - 0
frameworks/Python/tornado/tornado-pypy2.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/pypy2:latest
+
+ADD ./ /tornado
+
+WORKDIR /tornado
+
+RUN pip install --install-option="--prefix=${PYPY2_ROOT}" -r /tornado/requirements_mongo.txt
+
+CMD pypy server_py2.py --port=8080 --mongo=$DBHOST --logging=error

+ 9 - 0
frameworks/Python/tornado/tornado.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python2:latest
+
+ADD ./ /tornado
+
+WORKDIR /tornado
+
+RUN pip install --install-option="--prefix=${PY2_ROOT}" -r /tornado/requirements_mongo.txt
+
+CMD python server_py2.py --port=8080 --mongo=$DBHOST --logging=error

+ 0 - 1
frameworks/Python/turbogears/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "turbogears",
   "framework": "turbogears",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "db_url": "/db",
       "db_url": "/db",
       "query_url": "/queries?queries=",
       "query_url": "/queries?queries=",

+ 0 - 7
frameworks/Python/turbogears/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql python2
-
-pip install --install-option="--prefix=${PY2_ROOT}" -r $TROOT/requirements.txt
-
-gunicorn app:app -c gunicorn_conf.py &

+ 9 - 0
frameworks/Python/turbogears/turbogears.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python2:latest
+
+ADD ./ /turbogears
+
+WORKDIR /turbogears
+
+RUN pip install --install-option="--prefix=${PY2_ROOT}" -r /turbogears/requirements.txt
+
+CMD gunicorn app:app -c gunicorn_conf.py

+ 0 - 1
frameworks/Python/uvicorn/benchmark_config.json

@@ -2,7 +2,6 @@
   "framework": "uvicorn",
   "framework": "uvicorn",
   "tests": [{
   "tests": [{
     "default": {
     "default": {
-      "setup_file": "setup",
       "json_url": "/json",
       "json_url": "/json",
       "fortune_url": "/fortunes",
       "fortune_url": "/fortunes",
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",

+ 0 - 7
frameworks/Python/uvicorn/setup.sh

@@ -1,7 +0,0 @@
-#!/bin/bash
-
-fw_depends postgresql python3
-
-pip3 install --install-option="--prefix=${PY3_ROOT}" -r $TROOT/requirements.txt
-
-uvicorn app:main -c uvicorn_conf.py &

+ 9 - 0
frameworks/Python/uvicorn/uvicorn.dockerfile

@@ -0,0 +1,9 @@
+FROM tfb/python3:latest
+
+ADD ./ /uvicorn
+
+WORKDIR /uvicorn
+
+RUN pip3 install --install-option="--prefix=${PY3_ROOT}" -r /uvicorn/requirements.txt
+
+CMD uvicorn app:main -c uvicorn_conf.py