FROM python:3.6-alpine


EXPOSE 5000


ENV FLASK_APP=opaque.py


RUN apk add \
    build-base \
    postgresql-dev


RUN adduser -D opaque
USER opaque
WORKDIR /home/opaque


COPY app app
COPY migrations migrations
COPY config.py opaque.py requirements.txt ./
RUN python -m venv venv && \
    venv/bin/pip install -r requirements.txt


COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]