FROM golang:alpine AS builder

COPY cacert-gosigner /src/

RUN set -ex ; \
    cd /src/signer ; \
    go build .

FROM alpine/socat:latest

COPY --from=builder /src/signer/signer /app/

COPY docker/run-gosigner usr/local/bin/
COPY docker/signer-config/* /srv/caconfig/
COPY testca /srv/testca/

VOLUME /srv/ca

ENTRYPOINT []
CMD ["/usr/local/bin/run-gosigner"]