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