services: nextcloud: image: nextcloud:latest container_name: nextcloud restart: unless-stopped depends_on: - db - redis environment: - MYSQL_HOST=db - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=${DB_PASSWORD:-nextcloud} - REDIS_HOST=redis - NEXTCLOUD_ADMIN_USER=${ADMIN_USER:-admin} - NEXTCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD:-change-me} - NEXTCLOUD_TRUSTED_DOMAINS=${TRUSTED_DOMAINS:-localhost} - PHP_UPLOAD_LIMIT=${UPLOAD_LIMIT:-16G} ports: - "${HTTP_PORT:-8087}:80" volumes: - ${DATA_PATH:-/srv/nextcloud}/html:/var/www/html - ${FILES_PATH:-/srv/nextcloud/data}:/var/www/html/data db: image: mariadb:11 container_name: nextcloud-db restart: unless-stopped command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW environment: - MARIADB_AUTO_UPGRADE=1 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=${DB_PASSWORD:-nextcloud} - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD:-nextcloud} volumes: - ${DATA_PATH:-/srv/nextcloud}/db:/var/lib/mysql redis: image: redis:7-alpine container_name: nextcloud-redis restart: unless-stopped