Created
April 25, 2018 14:25
-
-
Save kuntashov/32c3cca25eab9eeff117df040d0e768a to your computer and use it in GitHub Desktop.
Dockerfile for lego (https://github.com/xenolf/lego) with proxy settings
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM alpine:3.6 | |
ENV GOPATH /go | |
ENV LEGO_VERSION master | |
ENV http_proxy='http://user:pass@proxy:port' | |
RUN apk update && apk add --no-cache --virtual run-dependencies ca-certificates && \ | |
apk add --no-cache --virtual build-dependencies go git musl-dev && \ | |
git config --global http.proxy $http_proxy | |
RUN go get -u github.com/xenolf/lego && \ | |
cd ${GOPATH}/src/github.com/xenolf/lego && \ | |
git checkout ${LEGO_VERSION} && \ | |
go build -o /usr/bin/lego . && \ | |
apk del build-dependencies && \ | |
rm -rf ${GOPATH} | |
ENTRYPOINT [ "/usr/bin/lego" ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Почему не штатный Dockerfile?
Во-первых, он не умеет из коробки ходить через прокси, а во-вторых он по умолчанию пытается собрать версию 0.4.1, а она не собирается из-за бага go-acme/lego#489, который исправлен в мастере.
Как собрать?
Как использовать?
Например, вот так:
Результат на хосте будет в /var/lego/data
Примеры запуска lego см. в README самого lego: https://github.com/xenolf/lego