petra-tool / backend / Dockerfile
Dockerfile
Raw
FROM tiangolo/uwsgi-nginx-flask:python3.8

RUN pip install flask==1.1.2 flask-cors==3.0.10 psycopg2-binary==2.9.1 flask-sqlalchemy==2.5.1 flask-migrate==2.7.0 flask-jwt-extended==4.1.0 PyMySQL==1.0.2 numpy==1.20.2 pandas==1.3.2 openpyxl==3.0.7

ARG FLASK_UPLOAD_FOLDER='/app/upload'
ENV UPLOAD_FOLDER=${FLASK_UPLOAD_FOLDER}

ARG FRONTEND_ENV=production
ENV FLASK_APP_ENV=${FRONTEND_ENV}

ENV DATABASE_USER=${FLASK_DATABASE_USER}
ENV DATABASE_PASS=${FLASK_DATABASE_PASS}
ENV DATABASE_NAME=${FLASK_DATABASE_NAME}
ENV DATABASE_NAME_STAGING=${FLASK_DATABASE_NAME_STAGING}
ENV DATABASE_IP=${FLASK_DATABASE_IP}
ENV DATABASE_PORT=${FLASK_DATABASE_PORT}

ENV JWT_SECRET_KEY=${FLASK_JWT_SECRET_KEY}

COPY ./app /app
WORKDIR /app/

ENV STATIC_PATH /app/app/static
ENV STATIC_INDEX 1

EXPOSE 80