version: "3" volumes: nchome: driver: local driver_opts: type: none o: bind device: /srv/dev-disk-by-uuid-f3ca381b-e85a-4348-8086-833317c5d96e/dockerstorage/nextcloud/home ncdb: driver: local driver_opts: type: none o: bind device: /srv/dev-disk-by-uuid-f3ca381b-e85a-4348-8086-833317c5d96e/dockerstorage/nextcloud/database ncdata: driver: local driver_opts: type: none o: bind device: /srv/dev-disk-by-uuid-f3ca381b-e85a-4348-8086-833317c5d96e/dockerstorage/nextcloud/storage services: db: image: mariadb:10.6 restart: always command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW volumes: - ncdb:/var/lib/mysql:Z environment: - MYSQL_ROOT_PASSWORD=rootpw - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud nextcloud: build: ./nc-fpm restart: always links: - db volumes: - nchome:/var/www/html:z - ncdata:/var/www/html/data environment: - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db - REDIS_HOST=redis nginx: build: ./nginx restart: always ports: - 8888:80 links: - nextcloud volumes: - nchome:/var/www/html:z,ro redis: image: redis:latest restart: always cron: image: nextcloud:fpm-alpine restart: always volumes: - nchome:/var/www/html:z - ncdata:/var/www/html/data entrypoint: /cron.sh depends_on: - db - redis