FROM golang:1.12.10-alpine3.10 AS builder LABEL maintainer="joona@kuori.org" RUN apk add --update gcc musl-dev git \ && go get github.com/joohoi/acme-dns WORKDIR /go/src/github.com/joohoi/acme-dns RUN CGO_ENABLED=1 go build FROM alpine:3.10 WORKDIR /root/ COPY --from=builder /go/src/github.com/joohoi/acme-dns . COPY ./entrypoint.sh /entrypoint.sh RUN mkdir -p /etc/acme-dns && mkdir -p /var/lib/acme-dns && mkdir /etc/letsencrypt \ && rm -rf ./config.cfg \ && apk --no-cache add ca-certificates && update-ca-certificates \ && apk --no-cache add py-requests certbot curl python2 sqlite bash git \ && curl -o /etc/letsencrypt/acme-dns-auth.py \ https://raw.githubusercontent.com/joohoi/acme-dns-certbot-joohoi/master/acme-dns-auth.py \ && chmod 0700 /etc/letsencrypt/acme-dns-auth.py #VOLUME ["/etc/acme-dns", "/var/lib/acme-dns"] #ENTRYPOINT ["/entrypoint.sh"] EXPOSE 53 80 443 EXPOSE 53/udp CMD ["./acme-dns"]