services: nextcloud: image: nextcloud restart: always privileged: true depends_on: - nextclouddb - redis volumes: - ${BASE_DIR}/html:/var/www/html - ${BASE_DIR}/custom_apps:/var/www/html/custom_apps - ${BASE_DIR}/config:/var/www/html/config - ${BASE_DIR}/data:/var/www/html/data environment: - TZ=Europe/London - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_HOST=nextclouddb - REDIS_HOST=redis nextclouddb: image: mariadb restart: always privileged: true command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - ${BASE_DIR}/nextclouddb:/var/lib/mysql environment: - TZ=Europe/London - MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud redis: image: redis:alpine privileged: true volumes: - ${BASE_DIR}/redis:/data restart: always