1FROM golang:1.21.6-alpine23RUN mkdir -p /usr/src/acme-mock4WORKDIR /usr/src/acme-mock56# pre-copy/cache go.mod for pre-downloading dependencies and only redownloading them in subsequent builds if they change7COPY go.mod .8RUN go mod download && go mod verify910COPY . .11RUN go build -v -o /usr/local/go/bin ./...1213# Create certificate14RUN apk add openssl && \15 yes "" | openssl req -x509 -nodes -newkey rsa:4096 \16 -keyout key.pem -out cert.pem1718CMD ["acme-mock", "-a", ":443", "-b", "4096", "-c", "cert.pem", "-k", "key.pem"]1920EXPOSE 443