docker-compose.deps.yml (1108B)
1 version: "3.4" 2 services: 3 # PostgreSQL is needed for both polylith and monolith modes. 4 postgres: 5 hostname: postgres 6 image: postgres:11 7 restart: always 8 volumes: 9 - ./postgres/create_db.sh:/docker-entrypoint-initdb.d/20-create_db.sh 10 # To persist your PostgreSQL databases outside of the Docker image, to 11 # prevent data loss, you will need to add something like this: 12 # - ./path/to/persistent/storage:/var/lib/postgresql/data 13 environment: 14 POSTGRES_PASSWORD: itsasecret 15 POSTGRES_USER: dendrite 16 networks: 17 - internal 18 19 # Zookeeper is only needed for polylith mode! 20 zookeeper: 21 hostname: zookeeper 22 image: zookeeper 23 networks: 24 - internal 25 26 # Kafka is only needed for polylith mode! 27 kafka: 28 container_name: dendrite_kafka 29 hostname: kafka 30 image: wurstmeister/kafka 31 environment: 32 KAFKA_ADVERTISED_HOST_NAME: "kafka" 33 KAFKA_DELETE_TOPIC_ENABLE: "true" 34 KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181" 35 depends_on: 36 - zookeeper 37 networks: 38 - internal 39 40 networks: 41 internal: 42 attachable: true