Skip to content

Instantly share code, notes, and snippets.

@tokida
Last active September 8, 2015 22:28
Show Gist options
  • Save tokida/4308b8e41dc8ce574901 to your computer and use it in GitHub Desktop.
Save tokida/4308b8e41dc8ce574901 to your computer and use it in GitHub Desktop.
# docker-library/buildpack-deps:curl
apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
curl \
wget \
&& rm -rf /var/lib/apt/lists/*
# docker-library/buildpack-deps:scm
apt-get update && apt-get install -y --no-install-recommends \
bzr \
git \
mercurial \
openssh-client \
subversion \
&& rm -rf /var/lib/apt/lists/*
# golang/1.4/Dockerfile
apt-get update && apt-get install -y \
gcc libc6-dev make \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
export GOLANG_VERSION=1.4.2
export GOLANG_DOWNLOAD_URL=https://golang.org/dl/go$GOLANG_VERSION.src.tar.gz
export GOLANG_DOWNLOAD_SHA1=460caac03379f746c473814a65223397e9c9a2f6
curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \
&& echo "$GOLANG_DOWNLOAD_SHA1 golang.tar.gz" | sha1sum -c - \
&& tar -C /usr/src -xzf golang.tar.gz \
&& rm golang.tar.gz \
&& cd /usr/src/go/src && ./make.bash --no-clean 2>&1
export GOPATH=/go
export PATH=$GOPATH/bin:/usr/src/go/bin:$PATH
mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
cd $GOPATH
cp go-wrapper /usr/local/bin/
# distribution
apt-get update && \
apt-get install -y librados-dev apache2-utils && \
rm -rf /var/lib/apt/lists/*
export DISTRIBUTION_DIR=/go/src/github.com/docker/distribution
export GOPATH=$DISTRIBUTION_DIR/Godeps/_workspace:$GOPATH
exoprt DOCKER_BUILDTAGS="include_rados include_oss"
cd $DISTRIBUTION_DIR
## ここはhttps://github.com/docker/distributionからファイルをgitで取得するように変更する
#cp . $DISTRIBUTION_DIR
#COPY cmd/registry/config-dev.yml /etc/docker/registry/config.yml
#RUN make PREFIX=/go clean binaries
git clone https://github.com/docker/distribution.git
cd distribution
cp cmd/registry/config-dev.yml /etc/docker/registry/config.yml
make PREFIX=/go clean binaries
#VOLUME ["/var/lib/registry"]
#EXPOSE 5000
#ENTRYPOINT ["registry"]
#CMD ["/etc/docker/registry/config.yml"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment