
FROM docker.internal.justin.tv/devtools/bionic/go1.13.3:latest
MAINTAINER hvr@justin.tv

ENV GOPATH /go
ENV GOBIN /usr/bin
ADD patches /patches
ADD scripts/startup.sh /usr/bin/startup.sh

RUN mkdir -p /go/src/github.com/golang/gddo \
 && git clone https://github.com/golang/gddo /go/src/github.com/golang/gddo \
 && (cd /go/src/github.com/golang/gddo && git apply /patches/01_username_fix.patch) \
 && go install github.com/golang/gddo/gddo-server \
 && go install github.com/golang/gddo/gddo-admin \
 && mkdir -p /usr/share/gddo \
 && cp -r /go/src/github.com/golang/gddo/gddo-server/assets /usr/share/gddo \
 && rm -rf /var/cache/apk/*

CMD /usr/bin/startup.sh
