version: "3.4" services: postgres: hostname: postgres image: postgres:14 restart: always volumes: - ./postgres/create_db.sh:/docker-entrypoint-initdb.d/20-create_db.sh # To persist your PostgreSQL databases outside of the Docker image, # to prevent data loss, modify the following ./path_to path: - ./path_to/postgresql:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: itsasecret POSTGRES_USER: dendrite networks: - internal monolith: hostname: monolith image: matrixdotorg/dendrite-monolith:latest command: [ "--tls-cert=server.crt", "--tls-key=server.key" ] ports: - 8008:8008 - 8448:8448 volumes: - ./config:/etc/dendrite - ./media:/var/dendrite/media depends_on: - postgres networks: - internal networks: internal: attachable: true