Adding the ability to inject certificate authorities into docker image
Change-Id: I06697ceabe5d24b1643ceb741a923aa1ee6977e2
This commit is contained in:
parent
f555af3bf6
commit
11e94ce19f
@ -2,6 +2,13 @@ ARG GO_IMAGE=docker.io/golang:1.13.1-stretch
|
|||||||
ARG RELEASE_IMAGE=scratch
|
ARG RELEASE_IMAGE=scratch
|
||||||
FROM ${GO_IMAGE} as builder
|
FROM ${GO_IMAGE} as builder
|
||||||
|
|
||||||
|
# Inject custom root certificate authorities if needed
|
||||||
|
# Docker does not have a good conditional copy statement and requires that a source file exists
|
||||||
|
# to complete the copy function without error. Therefore the README.md file will be copied to
|
||||||
|
# the image every time even if there are no .crt files.
|
||||||
|
COPY ./certs/* /usr/local/share/ca-certificates/
|
||||||
|
RUN update-ca-certificates
|
||||||
|
|
||||||
SHELL [ "/bin/bash", "-cex" ]
|
SHELL [ "/bin/bash", "-cex" ]
|
||||||
WORKDIR /usr/src/airshipctl
|
WORKDIR /usr/src/airshipctl
|
||||||
|
|
||||||
|
6
certs/README.md
Executable file
6
certs/README.md
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
# Additional Docker image root certificate authorities
|
||||||
|
If you require additional certificate authorities for your Docker image:
|
||||||
|
* Add ASCII PEM encoded .crt files to this directory
|
||||||
|
* The files will be copied into your docker image at build time.
|
||||||
|
|
||||||
|
To update manually copy the .crt files to /usr/local/share/ca-certificates/ and run sudo update-ca-certificates.
|
Loading…
Reference in New Issue
Block a user