FROM registry.yandex.net/maps/ubuntu_xenial-node_10-monitorings:8.1.9

ARG CA_CERT_FILE=/usr/local/app/.postgresql/root.crt

RUN curl --create-dirs https://crls.yandex.net/allCAs.pem -o "${CA_CERT_FILE}" \
    && chmod 440 "${CA_CERT_FILE}"

# TODO: (sivakov512) Handmade monitors! Kill them!
COPY ./build/ultra_monitor.sh /usr/local/
RUN apt-get update --quiet && \
    apt-get install --yes --force-yes postgresql-client-common=173 postgresql-client && \
    echo "* * * * * root /usr/local/ultra_monitor.sh" > /etc/cron.d/ultra_monitor && \
    mkdir /root/.postgresql/ && \
    cp "${CA_CERT_FILE}" /root/.postgresql/root.crt


ENV SSL_CERT_FILE ${CA_CERT_FILE}
# Dirty hack, docker image requires this env var with any value (since 6.0 version)
ENV MAPS_NODEJS_APP "None"

COPY ./build/config_templates/ /config_templates/
COPY ./stat_controller /usr/local/app/cli

WORKDIR /usr/local/app

CMD "/start.sh"
