├── requirements.txt ├── dockerfile ├── README.md └── main.py /requirements.txt: -------------------------------------------------------------------------------- 1 | flask>=2.0.0 -------------------------------------------------------------------------------- /dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.8 2 | WORKDIR /app 3 | COPY . /app 4 | RUN pip --no-cache-dir install -r requirements.txt 5 | CMD ["python3", "main.py"] 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 1. Build Docker image 2 | ```commandline 3 | docker build -t python-rest-api . 4 | ``` 5 | 6 | ## 2. Run Docker image 7 | ```commandline 8 | docker run -p 9001:9001 python-rest-api 9 | ``` -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, jsonify, request 2 | 3 | app = Flask(__name__) 4 | 5 | 6 | @app.route('/hello', methods=['GET']) 7 | def helloworld(): 8 | if(request.method == 'GET'): 9 | data = {"data": "Hello World"} 10 | return jsonify(data) 11 | 12 | 13 | if __name__ == '__main__': 14 | app.run(host='0.0.0.0', port=9001) --------------------------------------------------------------------------------