FROM ubuntu:14.04
MAINTAINER Paddy <paddy@secondbit.org>

RUN apt-get update && apt-get install -y Mercurial wget unzip
RUN groupadd -g 2000 committers

RUN mkdir -p /mounted/repos
RUN chown -R root:committers /mounted/repos
RUN chmod 0770 /mounted/repos

VOLUME /mounted

RUN mkdir -p /tmp/repos
RUN chown -R root:committers /tmp/repos
RUN chmod 0770 /tmp/repos

ADD run.sh /usr/local/bin/helpers/run.sh
ADD sleep.sh /usr/local/bin/helpers/sleep.sh
ADD pull.sh /usr/local/bin/helpers/pull.sh
ADD push.sh /usr/local/bin/helpers/push.sh
RUN chmod +x /usr/local/bin/helpers/run.sh
RUN chmod +x /usr/local/bin/helpers/sleep.sh
RUN chmod +x /usr/local/bin/helpers/pull.sh
RUN chmod +x /usr/local/bin/helpers/push.sh

ADD hgrc /usr/local/bin/helpers/mercurial/hgrc
RUN wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.zip && unzip google-cloud-sdk.zip && rm google-cloud-sdk.zip

ENV CLOUDSDK_PYTHON_SITEPACKAGES 1
RUN google-cloud-sdk/install.sh --usage-reporting=false --path-update=true --bash-completion=false --rc-path=/.bashrc --disable-installation-options
RUN google-cloud-sdk/bin/gcloud --quiet components update pkg-go pkg-python pkg-java preview alpha beta app
RUN google-cloud-sdk/bin/gcloud --quiet config set component_manager/disable_update_check true
RUN mkdir /.ssh
ENV PATH /google-cloud-sdk/bin:$PATH
ENV HOME /

CMD ["/usr/local/bin/helpers/run.sh"]
