20 lines
400 B
Docker
20 lines
400 B
Docker
|
# Use ubuntu because it's ez
|
||
|
FROM ubuntu:latest
|
||
|
|
||
|
# Use openssl and golang to generate certificates
|
||
|
RUN apt-get update && \
|
||
|
apt-get install -y ca-certificates openssl golang
|
||
|
|
||
|
# Save the certificates to a volume
|
||
|
VOLUME /cert
|
||
|
WORKDIR /cert
|
||
|
|
||
|
# Download the go modules
|
||
|
COPY go.mod go.sum ./
|
||
|
RUN go mod download
|
||
|
|
||
|
# Copy over the remaining files.
|
||
|
COPY . .
|
||
|
|
||
|
# TODO support an output directory
|
||
|
CMD ./generate
|