vitalygusev | 507dfdb | 2019-05-28 12:53:55 +0400 | [diff] [blame] | 1 | FROM ubuntu:xenial |
| 2 | |
| 3 | WORKDIR /app |
| 4 | |
| 5 | # explicitly set user/group IDs |
Ksawery Dziekoński | 3861b93 | 2021-05-27 14:01:44 +0200 | [diff] [blame^] | 6 | RUN groupadd -r -g 999 sfnotifier \ |
| 7 | && useradd -r -g sfnotifier -u 999 -m -s /sbin/nologin -d /app -c "sf-notifier user" sfnotifier |
vitalygusev | 507dfdb | 2019-05-28 12:53:55 +0400 | [diff] [blame] | 8 | |
Ksawery Dziekoński | 3861b93 | 2021-05-27 14:01:44 +0200 | [diff] [blame^] | 9 | # Install runtime requirements |
| 10 | RUN export DEBIAN_FRONTEND=noninteractive \ |
| 11 | && apt-get update -qq \ |
| 12 | && apt-get upgrade -y \ |
| 13 | && apt-get install --no-install-recommends -y -q \ |
| 14 | curl \ |
vitalygusev | 507dfdb | 2019-05-28 12:53:55 +0400 | [diff] [blame] | 15 | python2.7 \ |
vitalygusev | 507dfdb | 2019-05-28 12:53:55 +0400 | [diff] [blame] | 16 | python-pip \ |
| 17 | python-wheel \ |
| 18 | python-setuptools \ |
Ksawery Dziekoński | 3861b93 | 2021-05-27 14:01:44 +0200 | [diff] [blame^] | 19 | && apt-get clean \ |
| 20 | && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
vitalygusev | 507dfdb | 2019-05-28 12:53:55 +0400 | [diff] [blame] | 21 | |
| 22 | COPY requirements.txt ./ |
Ksawery Dziekoński | 3861b93 | 2021-05-27 14:01:44 +0200 | [diff] [blame^] | 23 | RUN buildDeps="build-essential git python2.7-dev" \ |
| 24 | && export DEBIAN_FRONTEND=noninteractive \ |
| 25 | && apt-get update -qq \ |
| 26 | && apt-get install --no-install-recommends -y -q ${buildDeps} \ |
| 27 | && CRYPTOGRAPHY_DONT_BUILD_RUST=1 pip install --no-cache-dir -r /app/requirements.txt \ |
| 28 | && apt-get purge -y ${buildDeps} \ |
| 29 | && apt-get clean \ |
| 30 | && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
vitalygusev | 507dfdb | 2019-05-28 12:53:55 +0400 | [diff] [blame] | 31 | |
| 32 | COPY . . |
| 33 | CMD ./entrypoint.sh |