Use alpine as base build env

This commit is contained in:
Antoine GIRARD 2017-06-04 03:10:30 +02:00
parent 9aeb0a656d
commit f20233ff0f
No known key found for this signature in database
GPG key ID: AE8255B8A0D828E4

View file

@ -1,21 +1,22 @@
# build stage
FROM golang:1.8 AS build-env
FROM golang:alpine AS build-env
RUN apk add --no-cache git
RUN go get -d -v github.com/mholt/caddy/caddy github.com/pedronasser/caddy-search github.com/simia-tech/caddy-locale
WORKDIR /go/src/github.com/mholt/caddy/caddy
RUN sed -i '/This is where other plugins get plugged in (imported)/a _ "github.com/pedronasser/caddy-search"' caddymain/run.go \
&& sed -i '/This is where other plugins get plugged in (imported)/a _ "github.com/simia-tech/caddy-locale"' caddymain/run.go \
&& go-wrapper install \
&& go install -v . \
&& /go/bin/caddy -version
FROM alpine:edge
EXPOSE 80
RUN apk add --no-cache wget mailcap ca-certificates
COPY --from=build-env /go/bin/caddy /usr/sbin/caddy
CMD ["/usr/sbin/caddy", "-conf", "/etc/caddy.conf"]
COPY docker/caddy.conf /etc/caddy.conf
COPY public /srv/www
CMD ["/usr/sbin/caddy", "-conf", "/etc/caddy.conf"]