FROM golang:1.11 AS builder # Download and install the latest release of dep # ADD https://github.com/golang/dep/releases/download/v0.4.1/dep-linux-amd64 /usr/bin/dep # RUN chmod +x /usr/bin/dep # Copy the code from the host and compile it RUN mkdir -p src/git.klmp200.net/ALFRED/ALFRED COPY . src/git.klmp200.net/ALFRED/ALFRED WORKDIR "src/git.klmp200.net/ALFRED/ALFRED" RUN go get -v -d ./... RUN mkdir res COPY settings.json res COPY quotes.json res RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix nocgo -o /app . # We use Alpine for it's ca-certificates needed by http lib FROM alpine:3.4 RUN apk add --no-cache ca-certificates apache2-utils COPY --from=builder /app ./ COPY --from=builder /go/src/git.klmp200.net/ALFRED/ALFRED/res ./ ENTRYPOINT ["./app"]