Deploying Responder

You can deploy Responder anywhere you can deploy a basic Python application.

Docker Deployment

Assuming existing api.py and Pipfile.lock containing responder.

Dockerfile:

FROM kennethreitz/pipenv
ENV PORT '80'
COPY . /app
CMD python3 api.py
EXPOSE 80

That’s it!

Heroku Deployment

The basics:

$ mkdir my-api
$ cd my-api
$ git init
$ heroku create
...

Install Responder:

$ pipenv install responder
...

Write out an api.py:

import responder

api = responder.API()

@api.route("/")
async def hello(req, resp):
    resp.text = "hello, world!"

if __name__ == "__main__":
    api.run()

Write out a Procfile:

web: python api.py

That’s it! Next, we commit and push to Heroku:

$ git add -A
$ git commit -m 'initial commit'
$ git push heroku master