diff --git a/.travis.yml b/.travis.yml index 0da2fb2..edc718c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,9 +6,15 @@ services: script: - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin docker.pkg.github.com - - cd hello-world - - docker build -t=docker.pkg.github.com/tormachris/knative-report-functions/hello-world . - - docker push docker.pkg.github.com/tormachris/knative-report-functions/hello-world - - cd ../isprime - - docker build -t=docker.pkg.github.com/tormachris/knative-report-functions/isprime . - - docker push docker.pkg.github.com/tormachris/knative-report-functions/isprime + - cd hello-world-go + - docker build -t=docker.pkg.github.com/tormachris/knative-report-functions/hello-world-go . + - docker push docker.pkg.github.com/tormachris/knative-report-functions/hello-world-go + - cd ../isprime-go + - docker build -t=docker.pkg.github.com/tormachris/knative-report-functions/isprime-go . + - docker push docker.pkg.github.com/tormachris/knative-report-functions/isprime-go + - cd ../hello-world-python + - docker build -t=docker.pkg.github.com/tormachris/knative-report-functions/hello-world-py . + - docker push docker.pkg.github.com/tormachris/knative-report-functions/hello-world-py + - cd ../isprime-python + - docker build -t=docker.pkg.github.com/tormachris/knative-report-functions/isprime-py . + - docker push docker.pkg.github.com/tormachris/knative-report-functions/isprime-py diff --git a/hello-world/Dockerfile b/hello-world-go/Dockerfile similarity index 100% rename from hello-world/Dockerfile rename to hello-world-go/Dockerfile diff --git a/hello-world/go.mod b/hello-world-go/go.mod similarity index 100% rename from hello-world/go.mod rename to hello-world-go/go.mod diff --git a/hello-world/helloworld.go b/hello-world-go/helloworld.go similarity index 100% rename from hello-world/helloworld.go rename to hello-world-go/helloworld.go diff --git a/hello-world-python/.dockerignore b/hello-world-python/.dockerignore new file mode 100644 index 0000000..3322b45 --- /dev/null +++ b/hello-world-python/.dockerignore @@ -0,0 +1,6 @@ +Dockerfile +README.md +*.pyc +*.pyo +*.pyd +__pycache__ diff --git a/hello-world-python/Dockerfile b/hello-world-python/Dockerfile new file mode 100644 index 0000000..a1bc15d --- /dev/null +++ b/hello-world-python/Dockerfile @@ -0,0 +1,17 @@ +# Use the official lightweight Python image. +# https://hub.docker.com/_/python +FROM python:3.7-slim + +# Copy local code to the container image. +ENV APP_HOME /app +WORKDIR $APP_HOME +COPY . ./ + +# Install production dependencies. +RUN pip install Flask gunicorn + +# Run the web service on container startup. Here we use the gunicorn +# webserver, with one worker process and 8 threads. +# For environments with multiple CPU cores, increase the number of workers +# to be equal to the cores available. +CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 app:app diff --git a/hello-world-python/app.py b/hello-world-python/app.py new file mode 100644 index 0000000..de64bd6 --- /dev/null +++ b/hello-world-python/app.py @@ -0,0 +1,13 @@ +import os + +from flask import Flask + +app = Flask(__name__) + +@app.route('/') +def hello_world(): + target = os.environ.get('TARGET', 'World') + return 'Hello {}!\n'.format(target) + +if __name__ == "__main__": + app.run(debug=True,host='0.0.0.0',port=int(os.environ.get('PORT', 8080))) diff --git a/isprime/Dockerfile b/isprime-go/Dockerfile similarity index 100% rename from isprime/Dockerfile rename to isprime-go/Dockerfile diff --git a/isprime/go.mod b/isprime-go/go.mod similarity index 100% rename from isprime/go.mod rename to isprime-go/go.mod diff --git a/isprime/isprime.go b/isprime-go/isprime.go similarity index 100% rename from isprime/isprime.go rename to isprime-go/isprime.go diff --git a/isprime-python/.dockerignore b/isprime-python/.dockerignore new file mode 100644 index 0000000..3322b45 --- /dev/null +++ b/isprime-python/.dockerignore @@ -0,0 +1,6 @@ +Dockerfile +README.md +*.pyc +*.pyo +*.pyd +__pycache__ diff --git a/isprime-python/Dockerfile b/isprime-python/Dockerfile new file mode 100644 index 0000000..a1bc15d --- /dev/null +++ b/isprime-python/Dockerfile @@ -0,0 +1,17 @@ +# Use the official lightweight Python image. +# https://hub.docker.com/_/python +FROM python:3.7-slim + +# Copy local code to the container image. +ENV APP_HOME /app +WORKDIR $APP_HOME +COPY . ./ + +# Install production dependencies. +RUN pip install Flask gunicorn + +# Run the web service on container startup. Here we use the gunicorn +# webserver, with one worker process and 8 threads. +# For environments with multiple CPU cores, increase the number of workers +# to be equal to the cores available. +CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 app:app diff --git a/isprime-python/app.py b/isprime-python/app.py new file mode 100644 index 0000000..de64bd6 --- /dev/null +++ b/isprime-python/app.py @@ -0,0 +1,13 @@ +import os + +from flask import Flask + +app = Flask(__name__) + +@app.route('/') +def hello_world(): + target = os.environ.get('TARGET', 'World') + return 'Hello {}!\n'.format(target) + +if __name__ == "__main__": + app.run(debug=True,host='0.0.0.0',port=int(os.environ.get('PORT', 8080)))