FROM registry.yandex.net/ubuntu:bionic

COPY deploy /
RUN chmod +x /opt/entrypoint.sh /opt/nginx_entrypoint.sh /opt/run_jvm.sh /opt/await_unified_agent_start.sh \
    /opt/await_unified_agent_stop.sh /opt/unified_agent_entrypoint.sh

RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
    tzdata \
    locales \
 && apt-get clean \
 && rm -rf /var/lib/apt/lists/*

RUN echo 'Europe/Moscow' > /etc/timezone && \
    ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime && \
    dpkg-reconfigure -f noninteractive tzdata

RUN locale-gen ru_RU.UTF-8 && \
    locale-gen en_US.UTF-8 && \
    dpkg-reconfigure locales

RUN apt-get update && apt-get install -y -o "Dpkg::Options::":="--force-confold" \
    lua-cjson \
    bash-completion \
    dnsutils \
    dstat \
    htop \
    info \
    iotop \
    iptables \
    net-tools \
    iproute2 \
    man \
    mtr \
    nginx=1.14.2-1.yandex.78 \
    rsync \
    openssh-client \
    ipset \
    rsyslog=8.32.0-1ubuntu4 \
    screen \
    strace \
    tcpdump \
    telnet \
    traceroute \
    logrotate \
    cron \
    jq \
    nano \
    python3.8 \
    libpython3.8 \
    yandex-timetail=1.0-51 \
    yandex-openjdk17=17.0.2-tzdata2021e \
    yandex-unified-agent \
 && apt-get clean \
 && rm -rf /var/lib/apt/lists/*

# hack for lua-cjson
RUN ln -sf /usr/lib/x86_64-linux-gnu/lua/ /usr/local/lib/lua

RUN mkdir -p /var/log/nginx && \
    mkdir -p /var/heapdumps

RUN mkdir -p /.postgresql && \
    wget "https://crls.yandex.net/allCAs.pem" -O /.postgresql/root.crt && \
    chmod 0600 /.postgresql/root.crt

EXPOSE 80

ENTRYPOINT ["/opt/entrypoint.sh"]
