version: '2'

volumes:
 nextcloud:
 db:

services:
 db:
   image: mariadb:10.5
   restart: always
   command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
   volumes:
     - db:/var/lib/mysql
   environment:
     - MYSQL_ROOT_PASSWORD=777777
     - MYSQL_PASSWORD=777777
     - MYSQL_DATABASE=nextcloud
     - MYSQL_USER=nextcloud

 app:
   image: nextcloud:fpm
   restart: always
   links:
     - db
   volumes:
     - nextcloud:/var/www/html
   environment:
     - MYSQL_PASSWORD=777777
     - MYSQL_DATABASE=nextcloud
     - MYSQL_USER=nextcloud
     - MYSQL_HOST=db

 web:
   image: nginx
   restart: always
   ports:
     - 8080:80
   links:
     - app
   volumes:
     - ./nginx.conf:/etc/nginx/nginx.conf:ro
   volumes_from:
     - app