Run Flask Application with openSUSE Repository

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