Use Traefik labels for Coolify domain routing

Remove direct port mapping and add Traefik labels so Coolify can
assign custom domains via its reverse proxy. Use SERVICE_FQDN_COUCHDB_5984
magic variable for domain binding. Also add default for COUCHDB_USER
and require COUCHDB_PASSWORD explicitly.
This commit is contained in:
Julien Calixte
2026-03-21 09:14:57 +01:00
parent 5e19ee6462
commit 405afdc4c0

View File

@@ -3,12 +3,16 @@ services:
image: couchdb:3 image: couchdb:3
restart: unless-stopped restart: unless-stopped
environment: environment:
COUCHDB_USER: ${COUCHDB_USER} COUCHDB_USER: ${COUCHDB_USER:-admin}
COUCHDB_PASSWORD: ${COUCHDB_PASSWORD} COUCHDB_PASSWORD: ${COUCHDB_PASSWORD:?COUCHDB_PASSWORD must be set}
volumes: volumes:
- couchdb_data:/opt/couchdb/data - couchdb_data:/opt/couchdb/data
ports: labels:
- "5984:5984" - "traefik.enable=true"
- "traefik.http.routers.couchdb.rule=Host(`${SERVICE_FQDN_COUCHDB_5984}`)"
- "traefik.http.routers.couchdb.entrypoints=https"
- "traefik.http.routers.couchdb.tls=true"
- "traefik.http.services.couchdb.loadbalancer.server.port=5984"
volumes: volumes:
couchdb_data: couchdb_data: