services: db: image: mariadb restart: unless-stopped command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed volumes: - /path/to/nextcloud/db:/var/lib/mysql env_file: - .env redis: image: redis restart: always command: redis-server --requirepass ${REDIS_HOST_PASSWORD} app: image: nextcloud/nextcloud:latest restart: unless-stopped ports: - ${HTTP_PORT}:80 links: - db - redis volumes: - /path/to/nextcloud/var:/var/www/html environment: - MYSQL_HOST=${MYSQL_HOST} - REDIS_HOST_PASSWORD=${REDIS_HOST_PASSWORD} env_file: - .env depends_on: - db - redis