FROM registry.yandex.net/tools/raw-ubuntu:18.04

COPY Dockerfile.d/requirements/debian.txt .

RUN apt-get update \
    && cat debian.txt  | xargs apt-get install -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/* \
    && rm debian.txt \
    && rm /etc/apt/sources.list.d/dist.list

COPY webauth.bin /webauth
COPY Dockerfile.d/etc /etc
COPY Dockerfile.d/entrypoints/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
COPY Dockerfile.d/entrypoints/python-entrypoint.sh /usr/local/bin/python
COPY Dockerfile.d/entrypoints/ipython-entrypoint.sh /usr/local/bin/ipython
COPY Dockerfile.d/entrypoints/balancer-request-time-entrypoint.sh /usr/local/bin/balancer-request-time
COPY Dockerfile.d/entrypoints/generate-idm-cache-entrypoint.sh /usr/local/bin/generate-idm-cache
COPY Dockerfile.d/entrypoints/sync-qloud-idm-entrypoint.sh /usr/local/bin/sync-qloud-idm

RUN chmod 644 /etc/cron.d/*
RUN chmod 755 /usr/local/bin/*

RUN mkdir -p /etc/yandex/auth /var/run/yandex/auth /var/www/webauth.yandex-team.ru \
    && chown -R www-data: /var/run/yandex/auth

ARG MODE

# https://stackoverflow.com/questions/21926465/issues-running-cron-in-docker-on-different-hosts
RUN sed -i '/session    required     pam_loginuid.so/c\#session required pam_loginuid.so' /etc/pam.d/cron

CMD ["/usr/local/bin/docker-entrypoint.sh"]

EXPOSE 80
