Often ignored by many package managers, languages, and apps but worth doing anyway. The following works in debian/ubuntu based containers. The finalized store is accessible afterwards at /etc/ssl/certs/ca-certificates.crt which can be referenced below.
USER root
RUN mkdir /usr/local/share/ca-certificates/extra
COPY certs/*.crt /usr/local/share/ca-certificates/extra/
RUN update-ca-certificates
export [NODE_EXTRA_CA_CERTS]=/etc/ssl/certs/ca-certificates.crt
yarn config set cafile /etc/ssl/certs/ca-certificates.crt
pip install truststore \
&& pip config set global.use-feature truststore
Needs to be set for each repository:
poetry config certificates.PyPI.cert /etc/ssl/certs/ca-certificates.crt \
&& poetry config repositories.FPHO https://files.pythonhosted.org \
&& poetry config certificates.FPHO.cert /etc/ssl/certs/ca-certificates.crt \
&& poetry config repositories.Torch https://download.pytorch.org \
&& poetry config certificates.Torch.cert /etc/ssl/certs/ca-certificates.crt
export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
Not recommended, but sometimes times are desperate..
export NODE_TLS_REJECT_UNAUTHORIZED = 0
- yarn config set enableStrictSsl false
- yarn config set "strict-ssl" false