FROM ubuntu:14.04
MAINTAINER Alexandr Duplishchev <ppalex@yandex-team.ru>

# используем yandex-зеркала для репозиториев
RUN sed -ir 's|http://archive.ubuntu.com/|http://mirror.yandex.ru/|g' /etc/apt/sources.list

# делаем пользователя nobody пригодным к использованию
RUN mkdir -p /home/nobody && \
    chown nobody: /home/nobody && \
    usermod --home /home/nobody nobody

COPY ssh /home/nobody/.ssh
RUN chown nobody: -R /home/nobody/.ssh && \
    chmod 700 /home/nobody/.ssh && \
    chmod 600 /home/nobody/.ssh/*

RUN apt-get update && apt-get install -y \
    build-essential \
    git \
    libsqlite3-0 \
    python \
    python-dev \
    python-pip \
    subversion \
    tzdata

# таймзона
RUN echo Europe/Moscow > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata

# устанавливаем python-модули и сам buildbot
# версии зависимостей подсмотрены в https://github.com/buildbot/buildbot/blob/v0.8.12/master/setup.py
RUN pip install \
    buildbot==0.8.12 \
    Jinja==1.2 \
    python-dateutil==2.4.2 \
    sqlalchemy-migrate==0.7.2 \
    SQLAlchemy==0.7.10 \
    Twisted==13.2.0
