diff --git a/docker/Makefile b/docker/Makefile new file mode 100644 index 0000000..f478fc9 --- /dev/null +++ b/docker/Makefile @@ -0,0 +1,6 @@ +all: build-benchmark-images + +build-benchmark-images: + sudo docker build -t falconry/falcon-bench:py27-pip -f bench_py27_pip.Dockerfile ./ + sudo docker build -t falconry/falcon-bench:py35-pip -f bench_py35_pip.Dockerfile ./ + sudo docker build -t falconry/falcon-bench:pypy2-pip -f bench_pypy2_pip.Dockerfile ./ diff --git a/docker/bench_py27_pip.Dockerfile b/docker/bench_py27_pip.Dockerfile new file mode 100644 index 0000000..5be1e27 --- /dev/null +++ b/docker/bench_py27_pip.Dockerfile @@ -0,0 +1,7 @@ +FROM python:2.7 +MAINTAINER Falcon Framework Maintainers + +RUN pip install falcon flask pecan bottle cherrypy +COPY ./benchmark.sh /benchmark.sh + +CMD /benchmark.sh diff --git a/docker/bench_py35_pip.Dockerfile b/docker/bench_py35_pip.Dockerfile new file mode 100644 index 0000000..1b1b6c8 --- /dev/null +++ b/docker/bench_py35_pip.Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.5 +MAINTAINER Falcon Framework Maintainers + +RUN pip install falcon flask pecan bottle cherrypy +COPY ./benchmark.sh /benchmark.sh + +CMD /benchmark.sh diff --git a/docker/bench_pypy2_pip.Dockerfile b/docker/bench_pypy2_pip.Dockerfile new file mode 100644 index 0000000..bf701a4 --- /dev/null +++ b/docker/bench_pypy2_pip.Dockerfile @@ -0,0 +1,7 @@ +FROM pypy:2 +MAINTAINER Falcon Framework Maintainers + +RUN pip install falcon flask pecan bottle cherrypy +COPY ./benchmark.sh benchmark.sh + +CMD /benchmark.sh diff --git a/docker/benchmark.sh b/docker/benchmark.sh new file mode 100755 index 0000000..99a810c --- /dev/null +++ b/docker/benchmark.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +echo "Installed Packages:\n==================" +pip list + +echo "\nBenchmark:\n==================" +falcon-bench