blob: 4e4b5ca8364b839119f545287e7dd1c8bc624e28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
FROM python:3.6-alpine
RUN adduser -D annotatechange
WORKDIR /home/annotatechange
# See: https://stackoverflow.com/q/53835198/
ARG YOUR_ENV
ENV YOUR_ENV=${YOUR_ENV} \
PYTHONFAULTHANDLER=1 \
PYTHONUNBUFFERED=1\
PYTHONHASHSEED=random \
PIP_NO_CACHE_DIR=off \
PIP_DIABLE_PIP_VERSION_CHECK=on \
PIP_DEFAULT_TIMEOUT=100 \
POETRY_VERSION=0.12.11
RUN pip install "poetry==$POETRY_VERSION"
COPY poetry.lock pyproject.toml /home/annotatechange
RUN poetry config settings.virtualenvs.create false \
&& poetry install $(test "$YOUR_ENV" == production && echo "--no-dev") \
--no-interaction --no-ansi
COPY app app
COPY migrations migrations
COPY annotate_change.py config.py boot.sh ./
RUN chmod +x boot.sh
ENV FLASK_APP annotate_change.py
RUN chown -R annotate_change:annotate_change ./
USER annotate_change
EXPOSE 80
ENTRYPOINT ["./boot.sh"]
|