FROM python:3.6-stretch
ENV PYTHONUNBUFFERED 1

LABEL maintainer="Video Core Services <video-coreservices@twitch.tv>"

ARG BUILD_DATE=now
ARG PIP_INDEX_URL
ARG DATABASE_URL
ARG ALERTA_SVR_CONF_FILE

LABEL org.label-schema.build-date=$BUILD_DATE

# install necessary upstream packages
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    gettext-base \
    libffi-dev \
    libldap2-dev \
    libpq-dev \
    libsasl2-dev \
    libssl-dev \
    mongodb-clients \
    nginx-light \
    postgresql-client \
    python3-dev \
    supervisor \
    wget && \
    apt-get -y clean && \
    rm -rf /var/lib/apt/lists/*

# Make sure we're using artifactory
RUN export PIP_INDEX_URL=$PIP_INDEX_URL ALERTA_SVR_CONF_FILE=$ALERTA_SVR_CONF_FILE DATABASE_URL=$DATABASE_URL

COPY . /alerta

# install alerta requirements
RUN pip install -r /alerta/requirements.txt && \
    pip install -r /alerta/requirements-dev.txt && \ 
    pip install -e /alerta/

ENTRYPOINT [ "/alerta/docker-entrypoint.sh" ]
