Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 935 Bytes

README.md

File metadata and controls

27 lines (19 loc) · 935 Bytes

Introduction

This is a very simple example of an Flask based API on top of a python application. For this toy example I have a written a simple XKCD style password generator and wrapped it in a flask API with a Swagger UI interface. The Flask API can then be wrapped in a WSGI, NGINX docker ready for production.

For the list of words used in the password generator I have used /usr/share/dict/words found on most Linux systems.

Below is a an example of the Swagger UI which provides really nice interface to the API. Swagger example

Testing

To test the application locally, then run app/main.py and access the url: http://127.0.0.1:5000

Docker container

Run the following command to build the Docker image

docker build -t pw_api:0.1 .

Initialize a instance of the image

docker run -d -p 80:80 pw_api:0.1

Access the container in a browser on port 80: http://127.0.0.1/