homelab/jafner-chat/config/matrix/docker-compose.yml

45 lines
1.1 KiB
YAML

version: '3'
services:
postgres:
hostname: postgres
image: postgres:14
restart: always
volumes:
- $DOCKER_DATA/postgres/create_db.sh:/docker-entrypoint-initdb.d/20-create_db.sh
- $DOCKER_DATA/postgres/postgresql:/var/lib/postgresql/data
env_file:
- postgres.env
- postgres_secrets.env
healthcheck:
test: ["CMD-SHELL", "pg_isready -U dendrite"]
interval: 5s
timeout: 5s
retries: 5
networks:
- matrix
monolith:
hostname: monolith
image: matrixdotorg/dendrite-monolith:latest
command: [
"--tls-cert=server.crt",
"--tls-key=server.key"
]
volumes:
- $DOCKER_DATA/dendrite/config:/etc/dendrite
- $DOCKER_DATA/dendrite/media:/var/dendrite/media
depends_on:
- postgres
networks:
- matrix
- web
restart: unless-stopped
labels:
- traefik.http.routers.matrix.rule=Host(`matrix.jafner.chat`)
- traefik.http.routers.matrix.tls.certresolver=lets-encrypt
networks:
matrix:
attachable: true
web:
external: true