version: '2' networks: frontend: # add this if the network is already existing! external: true backend: external: true services: db: image: mariadb restart: always container_name: nextcloud-db command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed volumes: - /docker/nextcloud-db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=changeme2 - MYSQL_PASSWORD=changeme1 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud networks: - backend app: image: nextcloud:stable-apache restart: always container_name: nextcloud links: - db volumes: - /docker/nextcloud:/var/www/html - /path/to/data:/var/www/html/data #optional #ports: # - :80 # - :443 environment: - MYSQL_PASSWORD=changeme1 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db - PHP_MEMORY_LIMIT=3G - PHP_UPLOAD_LIMIT=0M - NEXTCLOUD_TRUSTED_DOMAINS= - TZ=Europe/Budapest networks: - frontend - backend