# Huge image for production but for dev perposes it's ok
FROM registry.yandex.net/ubuntu:xenial

ARG DEBIAN_FRONTEND=noninteractive

RUN set -x \
  && apt-get update \
  && apt-get install -y software-properties-common \
  && echo oracle-java10-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections \
  && add-apt-repository ppa:linuxuprising/java \
  && apt-get update \
  && apt-get install -y oracle-java10-installer curl gettext \
  && rm -rf /var/cache/oracle-jdk10-installer \
  && apt-get clean \
  && rm -rf /usr/sbin/sendmail

ENV JAVA_HOME /usr/lib/jvm/java-10-oracle
ENV WORKSPACE="/Berkanavt/solomon/solomon-alerting" \
    HTTP_PORT=8608 \
    GRPC_EXTERNAL_PORT=8799 \
    GRPC_INTERNAL_PORT=8798
ENV APPLICATION_CONFIG="${WORKSPACE}/application.config"

WORKDIR ${WORKSPACE}
COPY target/solomon/services/alerting/alerting ${WORKSPACE}/lib
COPY docker/ ${WORKDIR}

RUN set -x \
    && chmod +x *.sh \
    && mkdir -p data/jfr

EXPOSE ${HTTP_PORT} ${GRPC_EXTERNAL_PORT} ${GRPC_INTERNAL_PORT}
ENTRYPOINT ["./entrypoint.sh"]
