Files
athens/cmd/proxy/Dockerfile
Marwan Sulaiman 83281a80fb Proxy remove assets and config scripts (#693)
* Proxy remove assets and config scripts

* update olympus dockerfile - tho its outdated anyway
2018-09-21 16:31:47 -04:00

30 lines
938 B
Docker

# Links to compare against to ensure we have all VCS's setup in this build
# https://github.com/docker-library/buildpack-deps/blob/1845b3f918f69b4c97912b0d4d68a5658458e84f/stretch/scm/Dockerfile
# https://github.com/golang/go/blob/f082dbfd4f23b0c95ee1de5c2b091dad2ff6d930/src/cmd/go/internal/get/vcs.go#L90
FROM golang:1.11-alpine AS builder
WORKDIR $GOPATH/src/github.com/gomods/athens
COPY . .
RUN GO111MODULE=on CGO_ENABLED=0 go build -mod=vendor -o /bin/athens-proxy ./cmd/proxy
FROM alpine
ENV GO111MODULE=on
COPY --from=builder /bin/athens-proxy /bin/athens-proxy
COPY --from=builder /go/src/github.com/gomods/athens/config.dev.toml /config/config.toml
COPY --from=builder /usr/local/go/bin/go /bin/go
RUN apk update && \
apk add --no-cache bzr git mercurial openssh-client subversion procps fossil && \
mkdir -p /usr/local/go
ENV GO_ENV=production
EXPOSE 3000
CMD ["athens-proxy", "-config_file=/config/config.toml"]