blob: 377a7f7c99c9c5dde63dc1a0863a9ab7354da729 [file] [log] [blame]
vitalygusev507dfdb2019-05-28 12:53:55 +04001FROM ubuntu:xenial
2
3WORKDIR /app
4
5# explicitly set user/group IDs
Ksawery Dziekoński3861b932021-05-27 14:01:44 +02006RUN groupadd -r -g 999 sfnotifier \
7 && useradd -r -g sfnotifier -u 999 -m -s /sbin/nologin -d /app -c "sf-notifier user" sfnotifier
vitalygusev507dfdb2019-05-28 12:53:55 +04008
Ksawery Dziekoński3861b932021-05-27 14:01:44 +02009# Install runtime requirements
10RUN 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 \
vitalygusev507dfdb2019-05-28 12:53:55 +040015 python2.7 \
vitalygusev507dfdb2019-05-28 12:53:55 +040016 python-pip \
17 python-wheel \
18 python-setuptools \
Ksawery Dziekoński3861b932021-05-27 14:01:44 +020019 && apt-get clean \
20 && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
vitalygusev507dfdb2019-05-28 12:53:55 +040021
22COPY requirements.txt ./
Ksawery Dziekoński3861b932021-05-27 14:01:44 +020023RUN 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/*
vitalygusev507dfdb2019-05-28 12:53:55 +040031
32COPY . .
33CMD ./entrypoint.sh