# Self\_signed\_cert\_in\_chain

**URL:** https://community.directus.com/t/self-signed-cert-in-chain/383
**Category:** Help
**Created:** [May 22, 2025, 12:40am UTC](https://community.directus.com/t/self-signed-cert-in-chain/383 "2025-05-22T00:40:00Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Alex\_Escalante](https://sea2.discourse-cdn.com/flex002/user_avatar/community.directus.com/alex_escalante/32/260_2.png) [@Alex\_Escalante](https://community.directus.com/u/Alex_Escalante)
#### Post date: [May 22, 2025, 12:40am UTC](https://community.directus.com/t/self-signed-cert-in-chain/383/1 "2025-05-22T00:40:00Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![ahmad\_quvor](https://sea2.discourse-cdn.com/flex002/user_avatar/community.directus.com/ahmad_quvor/32/310_2.png) [@ahmad\_quvor](https://community.directus.com/u/ahmad_quvor)
#### Post date: [May 22, 2025, 6:18am UTC](https://community.directus.com/t/self-signed-cert-in-chain/383/2 "2025-05-22T06:18:11Z")

</div>

**Hello, Alex,**

I have used Neon for the database, and it has been working well for me, so I’m sharing the Docker Compose file with you in the hopes that it works for you as well.

**Note:** There are no sensitive values included, as I have replaced them with random strings to preserve the structure.

```auto
version: "3"
services:
  directus:
    image: directus/directus:11.2.1
    ports:
      - 8055:8055
    environment:

      SECRET: "HvUreudIo71NwtTIDiCLsn7y3FgqdWZptYMWTTeiAMliRyeNVq"
      KEY: "JYu4vb2a3fR3ur9aO77bqxHmvyhlyranlVsiv3EN5PjgqdHiYI"

      REDIS: "rediss://default:oE9R52QT4AUYzYRVO2biD5SHA1aZbGJJfrFYGXIASWakTaHHqp@big-mike-789654.upstash.io:6379"

      CACHE_ENABLED: "true"
      CACHE_AUTO_PURGE: "true"
      CACHE_STORE: "redis"

      DB_CLIENT: "pg"
      DB_HOST: "xyz-abc-pqr.ap-southeast-1.aws.neon.tech"
      DB_PORT: "5432"
      DB_DATABASE: "directus"
      DB_USER: "directus_owner"
      DB_PASSWORD: "zMyVkrMfwLDAmR6"
      DB_SSL: "true" 

      ADMIN_EMAIL: "khanahmad4527@gmail.com"
      ADMIN_PASSWORD: "0000"     

```
