デフォルトの設定のままだと512MBを超えるファイルサイズを扱うことが出来ません。以下の設定を変更してアップロードできるファイルサイズの上限を変更します。
Nginxの.confにclient_max_body_size 51200M;を追加します。
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
...
client_max_body_size 51200M;
...
}
以下の通りdocker-compose.ymlにPHP_MEMORY_LIMIT=512MとPHP_UPLOAD_LIMIT=51200Mを追加します。
version: '3'
volumes:
nextcloud:
nextcloud-db:
services:
nextcloud-db:
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
restart: always
ports:
- 3307:3306
volumes:
- ./mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${ENV_MYSQL_ROOT_PASSWORD}
- MYSQL_PASSWORD=${ENV_MYSQL_PASSWORD}
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
nextcloud:
image: nextcloud
ports:
- 8081:80
links:
- nextcloud-db
volumes:
- ./html:/var/www/html
restart: always
environment:
- NEXTCLOUD_TRUSTED_DOMAINS='next.code-lab.net'
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=${ENV_MYSQL_PASSWORD}
- MYSQL_HOST=nextcloud-db:3306
- OBJECTSTORE_S3_HOST=ewr1.vultrobjects.com
- OBJECTSTORE_S3_BUCKET=nextcloud-root
- OBJECTSTORE_S3_KEY=S3_KEY
- OBJECTSTORE_S3_SECRET=S3_SECRET
- OBJECTSTORE_S3_PORT=443
- OBJECTSTORE_S3_SSL=true
- OVERWRITEPROTOCOL=https
- PHP_MEMORY_LIMIT=512M
- PHP_UPLOAD_LIMIT=51200M
NginxとDockerコンポーネントを再起動します。
sudo service nginx restart sudo docker-compose stop duso docker-compose up -d
その後にNextcloud上で設定→システムを参照すると以下の様に最大アップロードサイズが大きくなっているかと思います。
