FROM ubuntu:14.04.3

RUN echo 'deb http://common.dist.yandex.ru/common stable/all/\ndeb http://common.dist.yandex.ru/common stable/amd64/' \
    >> /etc/apt/sources.list.d/yandex.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7FCD11186050CD1A

RUN apt-get update && apt-get install -y \
    curl \
    gcc \
    git \
    libssl-dev \
    make \
    unzip \
    wget \
    yandex-archive-keyring \
    yandex-arc-launcher \
    libfile-slurp-perl

RUN curl --silent https://raw.githubusercontent.com/miyagawa/cpanminus/1.7039/cpanm | perl - App::cpanminus
RUN cpanm Carton@v1.0.22

ADD cpanfile /app/
ADD cpanfile.snapshot /app/

WORKDIR /app
RUN carton install --deployment

RUN carton exec download  \
    https://github.yandex-team.ru/bessarabov/Yandex-Blackbox.git \
    --commit 1.0.0 \
    --include_re ^lib/ \
    --to_dir /app

RUN mkdir -p /local/creator/meta/
RUN mkdir -p /local/creator/log/
RUN echo '{}' > /local/creator/meta/github.json

ADD app.psgi /app/
ADD lib/Utils.pm /app/lib/
ADD cmd /app/

ADD mock/docker-compose /usr/local/bin/

RUN ln -s /usr/bin/python3 /usr/bin/python

CMD ./cmd
