Favicon of Seafile

Seafile

Sync, share, and collaborate on your own private server. Organize files with custom properties, flexible views, and AI-powered automation for smarter management.

Go beyond simple file syncing and sharing with a self-hosted solution designed for intelligent organization. It provides a new way to manage your files by allowing you to add custom properties and organize them into different views, offering a smarter, more efficient workflow. With AI-powered automation, generating properties and tags becomes effortless.

Key benefits include:

  • Advanced File Organization: Assign custom properties like owner, status, or security level to any file. Use these properties to filter, sort, and create flexible views such as tables, galleries, or kanbans to visualize your data exactly how you need it.
  • Secure Syncing and Sharing: Access your files from any device with highly efficient syncing. Share files and folders with granular permission controls, including read/write, read-only, and custom permissions for sub-folders. Protect shared links with passwords and expiration dates.
  • Integrated Collaboration Tools: Work together in real-time using the built-in collaborative document editor. Create and manage a team wiki to organize knowledge, with support for rich content, nested pages, and full version history.
  • Enterprise-Grade Security: Keep your data safe with advanced encryption, robust backup options, and file history recovery. Meet compliance requirements with comprehensive audit logs that track all file activities.

Directory Structure

seafile
mysql-data
seafile-data
.env
docker-compose.yml

docker-compose.yml

services:
  db:
    image: mariadb:10.11
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - ./mysql-data:/var/lib/mysql
    networks:
      - seafile-net
    restart: unless-stopped

  memcached:
    image: memcached:1.6
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net
    restart: unless-stopped

  seafile:
    image: seafileltd/seafile-mc:latest
    container_name: seafile
    ports:
      - "80:80"
    volumes:
      - ./seafile-data:/shared
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=${MYSQL_ROOT_PASSWORD}
      - TIME_ZONE=Etc/UTC
      - SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL}
      - SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD}
      - SEAFILE_SERVER_LETSENCRYPT=false
      - SEAFILE_SERVER_HOSTNAME=seafile.example.com
    depends_on:
      - db
      - memcached
    networks:
      - seafile-net
    restart: unless-stopped

networks:
  seafile-net:
    name: seafile-net

.env

MYSQL_ROOT_PASSWORD=your_super_secret_db_password
SEAFILE_ADMIN_EMAIL=admin@example.com
SEAFILE_ADMIN_PASSWORD=your_super_secret_admin_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Seafile

Favicon

 

  
  
Favicon

 

  
  
Favicon