version: "3.3" services: app: build: ../../ ports: - 3000:3000 environment: - DB_HOST=db - DB_PORT=3306 volumes: - /etc/localtime:/etc/localtime:ro db: image: mariadb command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: always volumes: - db:/var/lib/mysql - ./sql:/docker-entrypoint-initdb.d env_file: - db.env ldap_server: restart: always build: ./ldap # command: --loglevel debug domainname: foo.org hostname: foo.org ports: - 389:389 environment: - LDAP_ORGANISATION=Foo Organization - LDAP_DOMAIN=foo.org - LDAP_ADMIN_PASSWORD=admin ldap_web_client: restart: always image: osixia/phpldapadmin environment: - PHPLDAPADMIN_LDAP_HOSTS=ldap_server - PHPLDAPADMIN_HTTPS=false ports: - 3001:80 nextcloud_server: restart: always image: nextcloud container_name: nextcloud_server environment: - SQLITE_DATABASE=nextcloud - NEXTCLOUD_ADMIN_USER=admin - NEXTCLOUD_ADMIN_PASSWORD=password - NEXTCLOUD_TRUSTED_DOMAINS=nextcloud_server volumes: - ./data:/var/www/html/data - ./config:/var/www/html/config ports: - 8080:80 volumes: db: