A minimal Python Flask web application used as the demo app in the KodeKloud Docker for Beginners course.
The app exposes two routes:
| Route | Response |
|---|---|
/ |
Welcome! |
/how-are-you |
I am good, how about you? |
These steps assume a fresh machine.
-
Select an OS - Ubuntu
-
Update the package index:
sudo apt-get update
-
Install Flask (this also pulls in Python 3):
sudo apt-get install -y python3-flask
-
Set the Flask app environment variable:
export FLASK_APP=app.py -
Start the application:
flask run --host=0.0.0.0
Then open http://localhost:5000 and http://localhost:5000/how-are-you in a browser.
git clone https://github.com/mmumshad/simple-webapp-flask.git
cd simple-webapp-flask
docker build -t simple-webapp-flask .
docker run -p 5000:5000 simple-webapp-flaskThen open http://localhost:5000 and http://localhost:5000/how-are-you in a browser.
FROM ubuntu
RUN apt-get update
RUN apt-get install -y python3-flask
COPY app.py /opt/app.py
ENV FLASK_APP=/opt/app.py
ENTRYPOINT ["flask", "run", "--host=0.0.0.0"]Each instruction mirrors one of the manual steps above — making it easy to see how a Dockerfile is just an automated install script.