FROM alpine:3.7

EXPOSE 8042
WORKDIR /usr/src/app

RUN apk add --no-cache \
        python3 \
        py3-gunicorn

COPY requirements.txt .
RUN pip3 install --upgrade pip && \
    pip3 install --no-cache-dir -r requirements.txt

# For production: build mysql dependencies
RUN apk add --virtual build-deps gcc python3-dev musl-dev && \
    apk add --no-cache mariadb-dev && \
    pip3 install --no-cache-dir mysqlclient && \
    apk del build-deps

COPY . .

# TODO #1: build a real production setup with gunicorn, nginx for static files etc.
#CMD ["gunicorn", "pluralityspace.wsgi:application", \
#                 "--bind", "0.0.0.0:8042"]

ENTRYPOINT ["python3", "./manage.py"]
CMD ["runserver", "0.0.0.0:8042"]
