132 lines
3.7 KiB
Bash
132 lines
3.7 KiB
Bash
#################################
|
|
# 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=/home/trav/seafile
|
|
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=<your commit bucket name>
|
|
S3_FS_BUCKET=<your fs bucket name>
|
|
S3_BLOCK_BUCKET=<your block bucket name>
|
|
S3_SS_BUCKET=<your seasearch bucket name> # for seasearch
|
|
S3_MD_BUCKET=<your metadata bucket name> # for metadata-server
|
|
S3_KEY_ID=<your-key-id>
|
|
S3_SECRET_KEY=<your-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
|