Paste Shaver

Text Content

services:
  dendrite:
    image: matrixdotorg/dendrite-monolith:latest
    container_name: dendrite
    restart: unless-stopped
    volumes:
      - ./config:/etc/dendrite
      - ./media:/var/dendrite/media
      - ./jetstream:/var/dendrite/jetstream
      - ./searchindex:/var/dendrite/searchindex
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - 8008:8008
      - 8448:8448
    networks:
      - proxy_http_network
      - matrix

  postgres:
    image: postgres:15-alpine
    container_name: postgres
    restart: always
    environment:
      POSTGRES_USER: dendrite
      POSTGRES_PASSWORD: REPLACE_ME
      POSTGRES_DB: dendrite
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U dendrite"]
      interval: 5s
      timeout: 5s
      retries: 5
    volumes:
      - ./postgres:/var/lib/postgresql/data
    networks:
      - matrix

networks:
  proxy_http_network:
    external: true
  matrix:
    driver: bridge