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
EXPOSE 53/udp
CMD ["./acme-dns" "-c" "/pki/iru/wild/acme-dns/infoclinica.ru.config.cfg"]