Guys, I am trying to use Directus in Docker, with a managed Digital Ocean database, and it seems it cannot connect to it due to SSL problems:
Error: self-signed certificate in certificate chain
at TLSSocket.onConnectSecure (node:_tls_wrap:1679:34)
at TLSSocket.emit (node:events:518:28)
at TLSSocket._finishInit (node:_tls_wrap:1078:8)
at ssl.onhandshakedone (node:_tls_wrap:864:12) {
code: ‘SELF_SIGNED_CERT_IN_CHAIN’
}
I found issues in GitHub, but no combination of keys worked for me. Here it is the relevant section from the compose file:
services:
Directus CMS
directus:
image: directus/directus:latest
container_name: directus
restart: unless-stopped
environment:
PORT: 8055
ADMIN_EMAIL: ${DIRECTUS_ADMIN_EMAIL}
ADMIN_PASSWORD: ${DIRECTUS_ADMIN_PASSWORD}
PUBLIC_URL: ${DIRECTUS_PUBLIC_URL}
DB_CLIENT: pg
DB_CONNECTION_STRING: ${PG_CONNECTION_STRING}
DB_SSL__CA_FILE: /ca-certificate.crt
volumes:
- ./ca-certificate.crt:/ca-certificate.crt
- directus_uploads:/directus/uploads
- directus_extensions:/directus/extensions
networks:
- prodnet
Do you have any idea how to fix this?