################################# # Docker compose configurations # ################################# COMPOSE_FILE='seafile-server.yml,caddy.yml,seadoc.yml,elasticsearch.yml' COMPOSE_PATH_SEPARATOR=',' ## Images SEAFILE_IMAGE=seafileltd/seafile-pro-mc:13.0-latest SEAFILE_DB_IMAGE=mariadb:10.11 SEAFILE_REDIS_IMAGE=redis SEAFILE_ELASTICSEARCH_IMAGE=elasticsearch:8.15.0 SEAFILE_CADDY_IMAGE=lucaslorentz/caddy-docker-proxy:2.9-alpine SEADOC_IMAGE=seafileltd/sdoc-server:2.0-latest NOTIFICATION_SERVER_IMAGE=seafileltd/notification-server:13.0-latest #SEASEARCH_IMAGE=seafileltd/seasearch-nomkl:1.0-latest # Apple's Chip for SeaSearch SEASEARCH_IMAGE=seafileltd/seasearch:1.0-latest MD_IMAGE=seafileltd/seafile-md-server:13.0-latest ## Storage ### Storage type SEAF_SERVER_STORAGE_TYPE=disk # disk, s3, multiple MD_STORAGE_TYPE=$SEAF_SERVER_STORAGE_TYPE # disk, s3 SS_STORAGE_TYPE=$SEAF_SERVER_STORAGE_TYPE # disk, s3 ### Local storage path BASIC_STORAGE_PATH=/opt SEAFILE_VOLUME=$BASIC_STORAGE_PATH/seafile-data SEAFILE_MYSQL_VOLUME=$BASIC_STORAGE_PATH/seafile-mysql/db SEAFILE_ELASTICSEARCH_VOLUME=$BASIC_STORAGE_PATH/seafile-elasticsearch/data SEAFILE_CADDY_VOLUME=$BASIC_STORAGE_PATH/seafile-caddy SS_DATA_PATH=$BASIC_STORAGE_PATH/seasearch-data SEADOC_VOLUME=$BASIC_STORAGE_PATH/seadoc-data ### Storage configurations for S3 (only valid in XXX_STORAGE_TYPE=s3) S3_COMMIT_BUCKET= S3_FS_BUCKET= S3_BLOCK_BUCKET= S3_SS_BUCKET= # for seasearch S3_MD_BUCKET= # for metadata-server S3_KEY_ID= S3_SECRET_KEY= S3_USE_V4_SIGNATURE=true S3_PATH_STYLE_REQUEST=false S3_AWS_REGION=us-east-1 S3_HOST= S3_USE_HTTPS=true S3_SSE_C_KEY= ################################# # Startup parameters # ################################# SEAFILE_SERVER_HOSTNAME=sf.lab SEAFILE_SERVER_PROTOCOL=http TIME_ZONE=Etc/UTC JWT_PRIVATE_KEY=51a482da346fa9a7ea050600c30348b367f7a7144b814273e152c2c8f95965cc ##################################### # Third-party service configuration # ##################################### ## Database SEAFILE_MYSQL_DB_HOST=db SEAFILE_MYSQL_DB_USER=seafile SEAFILE_MYSQL_DB_PASSWORD=squirtle123456 SEAFILE_MYSQL_DB_CCNET_DB_NAME=ccnet_db SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=seafile_db SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=seahub_db ## Cache CACHE_PROVIDER=redis # options: redis (recommend), memcached ### Redis REDIS_HOST=redis REDIS_PORT=6379 REDIS_PASSWORD= ### Memcached MEMCACHED_HOST=memcached MEMCACHED_PORT=11211 ###################################### # Initial variables # # (Only valid in first-time startup) # ###################################### ## Database root password, Used to create Seafile users INIT_SEAFILE_MYSQL_ROOT_PASSWORD=squirtle123456 ## Seafile admin user INIT_SEAFILE_ADMIN_EMAIL=travis.vas@gmail.com INIT_SEAFILE_ADMIN_PASSWORD=squirtle123 ## Seafile service URL (for seadoc) SEAFILE_SERVICE_URL=http://seafile ## SeaSearch admin user ## (valid in enabling SeaSearch and use Seafile admin by default) INIT_SS_ADMIN_USER=$INIT_SEAFILE_ADMIN_EMAIL INIT_SS_ADMIN_PASSWORD=$INIT_SEAFILE_ADMIN_PASSWORD ############################################ # Additional configurations for extensions # ############################################ ## SeaDoc service ENABLE_SEADOC=true ## SeaSearch ### Local cache SS_MAX_OBJ_CACHE_SIZE=10GB ### Log SS_LOG_TO_STDOUT=false SS_LOG_OUTPUT=true SS_LOG_LEVEL=info ## Notification ENABLE_NOTIFICATION_SERVER=false NOTIFICATION_SERVER_URL= ## Seafile AI ENABLE_SEAFILE_AI=true SEAFILE_AI_LLM_TYPE=openai SEAFILE_AI_LLM_URL=http://llm.lab SEAFILE_AI_LLM_KEY=sk-1234 SEAFILE_AI_LLM_MODEL=deepseek-v3p2 ## Metadata server MD_FILE_COUNT_LIMIT=100000