FROM ubuntu:14.04.2

RUN apt-get update

RUN apt-get install -y \
    curl \
    gcc \
    git \
    libssl-dev \
    make

RUN curl -L http://cpanmin.us | perl - App::cpanminus
RUN cpanm lib::abs@0.93
RUN cpanm Carton@v1.0.21
RUN cpanm App::Download@1.0.0

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

WORKDIR /app

RUN carton install --deployment

RUN download  \
    https://github.yandex-team.ru/partner/Yandex-Wiki.git \
    --commit 166d618583759a9071d1c8872783fe0215235534 \
    --include_re ^lib/ \
    --to_dir /app/lib_ext

RUN download  \
    https://github.yandex-team.ru/partner/Partner-PR.git \
    --commit 60c3fb6fb78df232c22a0bf534705577fa240a9b \
    --include_re ^lib/ \
    --to_dir /app/lib_ext

RUN download  \
    https://github.yandex-team.ru/bessarabov/Yandex-StarTrek.git \
    --commit 1.5.2 \
    --include_re ^lib/ \
    --to_dir /app/lib_ext

RUN mv    /app/lib_ext/lib/*  /app/lib_ext
RUN rmdir /app/lib_ext/lib

ADD cmd       /app/
ADD bin       /app/bin/
ADD lib       /app/lib
ADD templates /app/templates

RUN mkdir /data

EXPOSE 3000

CMD ./cmd
