FROM docker-registry.internal.justin.tv/devtools/go1.7.1:latest
RUN apt-get update && apt-get install -y wget
RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list
RUN wget --quiet --no-check-certificate -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN apt-get update && apt-get install -y git mercurial build-essential postgresql-9.4 postgresql-contrib-9.4 datadog-deploy
ENV GOPATH=/go GOVERSION=1.7.1 PATH=/go/bin/:$PATH
RUN go get bitbucket.org/liamstask/goose/cmd/goose
RUN go get github.com/smartystreets/goconvey
RUN go get github.com/kisielk/errcheck
RUN go get github.com/golang/lint/golint
COPY . /go/src/code.justin.tv/dta/necronomicon-user-api
WORKDIR /go/src/code.justin.tv/dta/necronomicon-user-api
ENV PGDATA=/usr/local/pgsql/data
RUN sh -x scripts/manta_postgres.sh && goose up && go test -race code.justin.tv/dta/necronomicon-user-api
RUN go build
ENTRYPOINT ./run.sh
EXPOSE 8080
