infra/codestorage/hg-repo-sync

Paddy 2015-08-17 Child:cc08c8ed2128

0:d8c86bc750ad Go to Latest

infra/codestorage/hg-repo-sync/Dockerfile

First commit. This contains the basic implementation of hg-repo-sync, which is only useful when you want to do a constant two-way sync every few minutes to Google Cloud Storage. It also hardcodes more than it should. But it's running on code.secondbit.org without issue, so it should probably be preserved.

History
paddy@0 1 FROM ubuntu:14.04
paddy@0 2 MAINTAINER Paddy <paddy@secondbit.org>
paddy@0 3
paddy@0 4 RUN apt-get update && apt-get install -y Mercurial wget unzip
paddy@0 5 RUN adduser --disabled-password --gecos "" -uid 2000 hg
paddy@0 6
paddy@0 7 RUN mkdir -p /scratch
paddy@0 8 RUN mkdir -p /current
paddy@0 9
paddy@0 10 VOLUME /current
paddy@0 11 VOLUME /scratch
paddy@0 12
paddy@0 13 ADD run.sh /etc/run.sh
paddy@0 14 RUN chmod +x /etc/run.sh
paddy@0 15
paddy@0 16 ADD hgrc /etc/mercurial/hgrc
paddy@0 17 RUN wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.zip && unzip google-cloud-sdk.zip && rm google-cloud-sdk.zip
paddy@0 18
paddy@0 19 ENV CLOUDSDK_PYTHON_SITEPACKAGES 1
paddy@0 20 RUN google-cloud-sdk/install.sh --usage-reporting=false --path-update=true --bash-completion=false --rc-path=/.bashrc --disable-installation-options
paddy@0 21 RUN google-cloud-sdk/bin/gcloud --quiet components update pkg-go pkg-python pkg-java preview alpha beta app
paddy@0 22 RUN google-cloud-sdk/bin/gcloud --quiet config set component_manager/disable_update_check true
paddy@0 23 RUN mkdir /.ssh
paddy@0 24 ENV PATH /google-cloud-sdk/bin:$PATH
paddy@0 25 ENV HOME /
paddy@0 26
paddy@0 27 ENTRYPOINT ["/etc/run.sh"]