NextCloud
Nextcloud is an open-source file synchronization and sharing platform, similar to a private cloud storage service. It allows users to host files, calendars, contacts, and more on their own servers, ensuring complete control and privacy protection. Nextcloud supports file synchronization, online collaboration, sharing, and integration with various applications and services, making it widely used in cloud solutions for enterprises, organizations, and individuals.
The docker-compose.yml configuration for Nextcloud is as follows:
version: '3.2'
networks:
  default:
    name: nextcloud
services:
  app:
    image: harbor.spacemit.com/application/nextcloud:28.0.3
    restart: unless-stopped
    volumes:
      - ./Nextcloud_docker/app:/var/www/html
    environment:
      - MYSQL_PASSWORD=nextcloud_password 
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
      - TZ=Asia/Shanghai
    ports:
      - 8443:443  # Map HTTPS Port
    networks:
      - default
  db:
    image: harbor.spacemit.com/application/mariadb:10.11.6
    restart: unless-stopped
    volumes:
      - ./Nextcloud_docker/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextcloud_mysql_password
      - MYSQL_PASSWORD=nextcloud_password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - TZ=Asia/Shanghai
    networks:
      - default
After pulling the service, access NextCloud via https://HOST_IP:8443. You'll be prompted to set up the admin account and password on the first login.

