github.com/slspeek/camlistore_namedsearch@v0.0.0-20140519202248-ed6f70f7721a/Dockerfile (about) 1 # Build everything at least. This is a work in progress. 2 # 3 # Useful for testing things before a release. 4 # 5 # Will also be used for running the camlistore.org website and public 6 # read-only blobserver. 7 8 FROM ubuntu:12.04 9 10 MAINTAINER camlistore <camlistore@googlegroups.com> 11 12 ENV DEBIAN_FRONTEND noninteractive 13 RUN apt-get update && apt-get upgrade -y 14 RUN apt-get install -y curl make git 15 16 RUN curl -o /tmp/go.tar.gz https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 17 RUN tar -C /usr/local -zxvf /tmp/go.tar.gz 18 RUN rm /tmp/go.tar.gz 19 RUN /usr/local/go/bin/go version 20 21 ENV GOROOT /usr/local/go 22 ENV PATH $GOROOT/bin:/gopath/bin:$PATH 23 24 RUN mkdir -p /gopath/src 25 ADD pkg /gopath/src/camlistore.org/pkg 26 ADD cmd /gopath/src/camlistore.org/cmd 27 ADD website /gopath/src/camlistore.org/website 28 ADD third_party /gopath/src/camlistore.org/third_party 29 ADD server /gopath/src/camlistore.org/server 30 ADD dev /gopath/src/camlistore.org/dev 31 32 RUN adduser --disabled-password --quiet --gecos Camli camli 33 RUN mkdir -p /gopath/bin 34 RUN chown camli.camli /gopath/bin 35 RUN mkdir -p /gopath/pkg 36 RUN chown camli.camli /gopath/pkg 37 USER camli 38 39 ENV GOPATH /gopath 40 41 RUN go install \ 42 camlistore.org/server/camlistored \ 43 camlistore.org/cmd/camput \ 44 camlistore.org/cmd/camget \ 45 camlistore.org/cmd/camtool \ 46 camlistore.org/website \ 47 camlistore.org/dev/devcam 48 49 ENV USER camli 50 ENV HOME /home/camli 51 WORKDIR /home/camli 52 53 EXPOSE 80 443 3179 8080 54 55 CMD /bin/bash