Oleksii Petrenko | 1250883 | 2020-07-10 18:13:53 +0300 | [diff] [blame^] | 1 | ########### |
| 2 | # BUILDER # |
| 3 | ########### |
| 4 | |
| 5 | # pull official base image |
| 6 | FROM python:3.8.3-alpine as builder |
| 7 | |
| 8 | # set work directory |
| 9 | WORKDIR /tmp |
| 10 | |
| 11 | |
| 12 | # set environment variables |
| 13 | ENV PYTHONDONTWRITEBYTECODE 1 |
| 14 | ENV PYTHONUNBUFFERED 1 |
| 15 | |
| 16 | # install psycopg2 and uWSGI dependencies |
| 17 | RUN apk update \ |
| 18 | && apk add postgresql-dev gcc python3-dev musl-dev linux-headers |
| 19 | |
| 20 | # lint |
| 21 | RUN pip install --upgrade pip |
| 22 | RUN pip install flake8 |
| 23 | COPY . . |
| 24 | RUN flake8 --ignore=E501,F401 . |
| 25 | |
| 26 | # install dependencies |
| 27 | RUN pip wheel --no-cache-dir --no-deps --wheel-dir /tmp/wheels -r requirements.txt |
| 28 | |
| 29 | ######### |
| 30 | # FINAL # |
| 31 | ######### |
| 32 | |
Oleksii Petrenko | 24f1f8f | 2020-06-26 18:09:43 +0300 | [diff] [blame] | 33 | FROM python:3.8.3-alpine |
| 34 | ENV PYTHONUNBUFFERED 1 |
| 35 | COPY . /testrail_bot/ |
| 36 | WORKDIR /testrail_bot |
| 37 | |
Oleksii Petrenko | 1250883 | 2020-07-10 18:13:53 +0300 | [diff] [blame^] | 38 | RUN apk update && apk add libpq |
| 39 | COPY --from=builder /tmp/wheels /wheels |
| 40 | COPY --from=builder /tmp/requirements.txt . |
| 41 | RUN pip install --no-cache /wheels/* |