diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..15b74a0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:20.04 +WORKDIR /code +ENV TZ=Australia/Melbourne +RUN truncate -s0 /tmp/preseed.cfg && \ + (echo "tzdata tzdata/Areas select Australia" >> /tmp/preseed.cfg) && \ + (echo "tzdata tzdata/Zones/Australia select Melbourne" >> /tmp/preseed.cfg) && \ + debconf-set-selections /tmp/preseed.cfg && \ + rm -f /etc/timezone /etc/localtime && \ + apt-get update && \ + DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true \ + apt-get install -y tzdata +## cleanup of files from setup +RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* +RUN apt-get update && apt-get -y install python3-pip python3-psycopg2 libpq-dev gunicorn mediainfo cmake libgl1-mesa-glx libglib2.0-0 +COPY requirements.txt requirements.txt +RUN pip3 install -r requirements.txt +RUN pip3 install --upgrade pillow --user +EXPOSE 443 +COPY . . +CMD ["gunicorn", "--bind=0.0.0.0:443", "--workers=2","--threads=2", "--certfile", "/etc/letsencrypt/live/pa.depaoli.id.au/fullchain.pem", "--keyfile", "/etc/letsencrypt/live/pa.depaoli.id.au/privkey.pem","main:app"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..65ef784 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,15 @@ +flask +sqlalchemy +flask-sqlalchemy +SQLAlchemy-serializer +marshmallow-sqlalchemy +flask-marshmallow +flask-wtf +flask-bootstrap +pymediainfo +ExifRead +opencv-python +datetime +pytz +dlib +face_recognition