Skip to content

Instantly share code, notes, and snippets.

@sattvikc
Created March 9, 2019 06:29
Show Gist options
  • Save sattvikc/452ac296dd736ff714452ac423dc9e2c to your computer and use it in GitHub Desktop.
Save sattvikc/452ac296dd736ff714452ac423dc9e2c to your computer and use it in GitHub Desktop.
FROM golang:alpine3.9
RUN apk add git
RUN go get github.com/mholt/caddy/caddy && \
go get github.com/caddyserver/builds
WORKDIR /go/src/github.com/mholt/caddy/caddy
RUN \
go get github.com/caddyserver/dnsproviders/digitalocean && \
go get github.com/nicolasazrak/caddy-cache && \
go get github.com/captncraig/cors && \
go get github.com/miekg/caddy-prometheus && \
go get github.com/hiphref/caddy-geoip && \
go get github.com/xuqingfeng/caddy-rate-limit
RUN \
cd caddymain && \
head -n 23 run.go > newrun.go && \
echo ' _ "github.com/caddyserver/dnsproviders/digitalocean"' >> newrun.go && \
echo ' _ "github.com/nicolasazrak/caddy-cache"' >> newrun.go && \
echo ' _ "github.com/captncraig/cors/caddy"' >> newrun.go && \
echo ' _ "github.com/miekg/caddy-prometheus"' >> newrun.go && \
echo ' _ "github.com/hiphref/caddy-geoip"' >> newrun.go && \
echo ' _ "github.com/xuqingfeng/caddy-rate-limit"' >> newrun.go && \
tail -n +24 run.go >> newrun.go && \
rm -f run.go && \
mv newrun.go run.go
RUN go run build.go
RUN ./caddy -plugins
FROM alpine:3.9
COPY --from=0 /go/src/github.com/mholt/caddy/caddy/caddy /usr/local/bin/caddy
ENTRYPOINT ["/usr/local/bin/caddy"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment