Dockerfile commands:
FROM opensuse/leap:15.6
# INSTALL PYTHON PACKAGES
RUN set -eux; \
zypper -n install python311 python311-requests python311-python-dotenv
# INSTALL FLASK PACKAGES
RUN set -eux; \
zypper -n install python311-Flask python311-Flask-Babel python311-Flask-Compress \
python311-Flask-Gravatar python311-Flask-Login python311-Flask-Mail python311-Flask-Migrate \
python311-Flask-Paranoid python311-Flask-Principal python311-Flask-Security-Too \
python311-Flask-SocketIO python311-Flask-SQLAlchemy python311-Flask-WTF; \
zypper clean --all
# WORKING WITH FILES
RUN mkdir /app
WORKDIR /app
COPY flaskapp.py /app
# example of flaskapp.py can be viewed at https://blog.hanan.my.id/2023/07/20/application-development-with-flask/
# FINALIZING
ENV HOME=/app
ENV LISTEN_PORT=5000
EXPOSE 5000
ENTRYPOINT ["/usr/bin/python3.11", "flaskapp.py"]
Expose port 5000, bind your application volume to /app. You have to include the flaskapp.py file as the target to run the Flask application.
docker run --rm -p 5000:5000 -v /your/path/flask:/app hananmyid/flaskapp
Changelog
- 20240926 – Update the latest amd64, arm64 and dev (based on Tumbleweed) images
- 20240918 – Update the latest amd64 and arm64 images
