FROM ubuntu:focal

# Use yandex repos
COPY deploy/etc/apt/ /etc/apt/
COPY deploy/etc/timezone /etc/
RUN rm /etc/apt/sources.list.d/pgdg.list

RUN export DEBIAN_FRONTEND=noninteractive \
    && apt-get -q update \
    && apt-get -qy install -o Dpkg::Use-Pty=0 --no-install-recommends \
        apt-utils \
        ca-certificates \
        locales \
        lsb-release \
        tzdata \
        yandex-archive-keyring \
        yandex-ca-certs \
        yandex-internal-root-ca \
    && locale-gen en_US.UTF-8 ru_RU.UTF-8 \
    && adduser --system --disabled-password --group --no-create-home app \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ENV HOME /root
ENV PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/app/tools
ENV PGSSLROOTCERT /usr/local/share/ca-certificates/YandexInternalRootCA.crt

COPY deploy /

RUN export DEBIAN_FRONTEND=noninteractive \
    && apt-get -q update \
    && apt-get -qy upgrade \
    && apt-get -qy install -o=Dpkg::Use-Pty=0 --no-install-recommends \
        $(cat /var/packages/deb-packages | grep -v '^#') \
    && bash /var/packages/strip-binaries.sh \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

RUN pip3 install --no-cache-dir --upgrade pip && \
    pip3 install --no-cache-dir -r /var/packages/pip-packages

RUN bash /var/packages/docker-postinst.sh

COPY its_client /app/tools/
