services: db: image: mariadb:11 container_name: nextcloud-db restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW environment: - MYSQL_ROOT_PASSWORD=superrootpass - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=supersecret volumes: - ./db:/var/lib/mysql app: image: nextcloud:stable container_name: nextcloud-app restart: always ports: - "8080:80" links: - db environment: - MYSQL_HOST=db - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=supersecret volumes: - ./app:/var/www/html