infra/codestorage/hg-repo-sync

Paddy 2015-10-11 Parent:cc08c8ed2128 Child:c8b4b952488a

2:9cc2f3a01ab5 Go to Latest

infra/codestorage/hg-repo-sync/Dockerfile

Use pip to install Mercurial, pin to 3.5.2 We want to use a relatively recent (but consistent) version of Mercurial, so I had to switch to using pip to install Mercurial, so I could pin it to version 3.5.2. apt-get didn't have version 3 available.

History
1 FROM ubuntu:14.04
2 MAINTAINER Paddy <paddy@secondbit.org>
4 RUN apt-get update && apt-get install -y python-pip python-dev wget unzip
5 RUN pip install Mercurial==3.5.2
6 RUN groupadd -g 2000 committers
8 RUN mkdir -p /mounted/repos
9 RUN chown -R root:committers /mounted/repos
10 RUN chmod 0770 /mounted/repos
12 VOLUME /mounted
14 RUN mkdir -p /tmp/repos
15 RUN chown -R root:committers /tmp/repos
16 RUN chmod 0770 /tmp/repos
18 ADD run.sh /usr/local/bin/helpers/run.sh
19 ADD sleep.sh /usr/local/bin/helpers/sleep.sh
20 ADD pull.sh /usr/local/bin/helpers/pull.sh
21 ADD push.sh /usr/local/bin/helpers/push.sh
22 RUN chmod +x /usr/local/bin/helpers/run.sh
23 RUN chmod +x /usr/local/bin/helpers/sleep.sh
24 RUN chmod +x /usr/local/bin/helpers/pull.sh
25 RUN chmod +x /usr/local/bin/helpers/push.sh
27 ADD hgrc /usr/local/bin/helpers/mercurial/hgrc
28 RUN wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.zip && unzip google-cloud-sdk.zip && rm google-cloud-sdk.zip
30 ENV CLOUDSDK_PYTHON_SITEPACKAGES 1
31 RUN google-cloud-sdk/install.sh --usage-reporting=false --path-update=true --bash-completion=false --rc-path=/.bashrc --disable-installation-options
32 RUN google-cloud-sdk/bin/gcloud --quiet components update pkg-go pkg-python pkg-java preview alpha beta app
33 RUN google-cloud-sdk/bin/gcloud --quiet config set component_manager/disable_update_check true
34 RUN mkdir /.ssh
35 ENV PATH /google-cloud-sdk/bin:$PATH
36 ENV HOME /
38 CMD ["/usr/local/bin/helpers/run.sh"]