Files
docker/nextcloud

Nextcloud

Installation

Installation of nextcloud is easy. Just pull the image and navigate with the browser to the new instance. Enter database connection and create a user.

Enable caching

Options must be entered to nextcloud's configuration file.

  • Local cache APCu: 'memcache.local' => '\OC\Memcahe\APCu',
  • Distributed cache Redis: 'memcache.distributed' => '\OC\Memcache\Redis',
  • File locking Redis: 'memcache.locking' => '\OC\Memcache\Redis',
  • Configuration for Redis:
  'redis' => array (
  'host' => 'redis',
  'port' => 6379,
  ),

Migration to new instance

Create a new installation of nextcloud. Afterwards drop the database and create it from scratch. Dump in the data and copy user data to new instance.

Updating nextcloud

Just update the image version in the compose file and do a docker compose pull

Database migration

Convert the database from mysql to pgsql:

docker exec -it -u www-data NEXTCLOUD_CONTAINER_NAME php occ db:convert-type --all-apps --password "YOUR_PASSWORD" pgsql DB_USER DB_HOST DB_NAME