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