Seafile 13 - seafile-md-server "error":"base not found" - reinstall uneffected!

Need assistance!

seahub.log :

[ERROR] seahub.api2.endpoints.dir:617 get [Errno 404] {“error”:“base not found”}

Traceback (most recent call last):

File “/opt/seafile/seafile-pro-server-13.0.14/seahub/seahub/api2/endpoints/dir.py”, line 612, in get

results = metadata_server_api.query_rows(sql, \[\])

          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “/opt/seafile/seafile-pro-server-13.0.14/seahub/seahub/repo_metadata/metadata_server_api.py”, line 180, in query_rows

return parse_response(response)

       ^^^^^^^^^^^^^^^^^^^^^^^^

File “/opt/seafile/seafile-pro-server-13.0.14/seahub/seahub/repo_metadata/metadata_server_api.py”, line 108, in parse_response

raise ConnectionError(response.status_code, response.text)

ConnectionError: [Errno 404] {“error”:“base not found”}

[ERROR] django.request:253 log_response Internal Server Error: /api/v2.1/repos/0fbb3efb-5848-4b0d-863b-7cab1f957267/dir/detail/

seaf-md-server-access.log :

“QUERY ROWS” “0fbb3efb-5848-4b0d-863b-7cab1f957267” “34aedf5317ed45c5867f9ae7807a0747@auth.local” 404 0.000

MariaDB in seafile container:

seafile_db

±-------------------------+
| Tables_in_seafile_db |
±-------------------------+
| Branch |
| FileLockTimestamp |
| FileLocks |
| FolderGroupPerm |
| FolderPermTimestamp |
| FolderUserPerm |
| GCID |
| GarbageRepos |
| InnerPubRepo |
| LastGCID |
| OrgDownloadRateLimit |
| OrgGroupRepo |
| OrgInnerPubRepo |
| OrgQuota |
| OrgRepo |
| OrgSharedRepo |
| OrgUploadRateLimit |
| OrgUserDefaultQuota |
| OrgUserQuota |
| RepoFileCount |
| RepoGroup |
| RepoHead |
| RepoHistoryLimit |
| RepoInfo |
| RepoOwner |
| RepoSize |
| RepoStorageId |
| RepoSyncError |
| RepoTokenPeerInfo |
| RepoTrash |
| RepoUserToken |
| RepoValidSince |
| RoleDownloadRateLimit |
| RoleQuota |
| RoleUploadRateLimit |
| SeafileConf |
| SharedRepo |
| SystemInfo |
| UserDownloadRateLimit |
| UserQuota |
| UserShareQuota |
| UserUploadRateLimit |
| VirtualRepo |
| WebAP |
| WebUploadTempFiles |
| md_server_head_commit |
| md_server_operation_logs |
±-------------------------+
50 rows in set (0.000 sec)

seahub_db

±------------------------------------------+
| Tables_in_seahub_db |
±------------------------------------------+
| Activity |
| ContentScanRecord |
| ContentScanResult |
| FileAudit |
| FileHistory |
| FileOpsStat |
| FileTrash |
| FileUpdate |
| GroupIdLDAPUuidPair |
| MonthlySysTraffic |
| MonthlyUserTraffic |
| PermAudit |
| RepoTransfer |
| SysTraffic |
| TotalStorageStat |
| UserActivity |
| UserActivityStat |
| UserTraffic |
| VirusFile |
| VirusScanRecord |
| WikiPageTrash |
| abuse_reports_abusereport |
| admin_log_adminlog |
| api2_token |
| api2_tokenv2 |
| auth_group |
| auth_group_permissions |
| auth_permission |
| auth_user |
| auth_user_groups |
| auth_user_user_permissions |
| avatar_avatar |
| avatar_groupavatar |
| base_clientlogintoken |
| base_clientssotoken |
| base_commandslastcheck |
| base_devicetoken |
| base_filecomment |
| base_reposecretkey |
| base_userlastlogin |
| base_usermonitoredrepos |
| base_userstarredfiles |
| captcha_captchastore |
| constance_config |
| contacts_contact |
| custom_share_permission |
| deleted_files_count |
| django_cas_ng_proxygrantingticket |
| django_cas_ng_sessionticket |
| django_content_type |
| django_migrations |
| django_session |
| drafts_draft |
| drafts_draftreviewer |
| external_department |
| file_participants_fileparticipant |
| file_tags_filetags |
| group_invite_link |
| group_member_audit |
| history_name |
| institutions_institution |
| institutions_institutionadmin |
| institutions_institutionquota |
| invitations_invitation |
| notifications_notification |
| notifications_sysusernotification |
| notifications_usernotification |
| ocm_share |
| ocm_share_received |
| ocm_via_webdav_received_shares |
| onlyoffice_onlyofficedockey |
| options_useroptions |
| org_last_active_time |
| org_quota_usage |
| org_saml_config |
| organizations_orgadminsettings |
| organizations_orgmemberquota |
| organizations_orgsettings |
| post_office_attachment |
| post_office_attachment_emails |
| post_office_email |
| post_office_emailtemplate |
| post_office_log |
| profile_detailedprofile |
| profile_profile |
| registration_registrationprofile |
| related_files_relatedfiles |
| repo_api_tokens |
| repo_auto_delete |
| repo_extra_config |
| repo_metadata |
| repo_metadata_view |
| repo_share_invitation |
| repo_tags_repotags |
| revision_tag_revisiontags |
| revision_tag_tags |
| role_permissions_adminrole |
| sdoc_comment_reply |
| sdoc_draft |
| sdoc_notification |
| sdoc_operation_log |
| sdoc_revision |
| share_anonymousshare |
| share_extragroupssharepermission |
| share_extrasharepermission |
| share_fileshare |
| share_orgfileshare |
| share_privatefiledirshare |
| share_uploadlinkshare |
| social_auth_usersocialauth |
| stats_ai_by_owner |
| stats_ai_by_team |
| sysadmin_extra_userloginlog |
| tags_filetag |
| tags_fileuuidmap |
| tags_tags |
| termsandconditions_termsandconditions |
| termsandconditions_usertermsandconditions |
| trusted_ip_trustedip |
| two_factor_phonedevice |
| two_factor_staticdevice |
| two_factor_statictoken |
| two_factor_totpdevice |
| user_quota_usage |
| wiki_wiki |
| wiki_wiki2 |
| wiki_wiki2_publish |
±------------------------------------------+
127 rows in set (0.000 sec)

[server]# docker compose logs -f seafile-md-server
seafile-md-server | [md-server] [2025-12-14 06:37:58] [INFO] Created data links
seafile-md-server | [md-server] [2025-12-14 06:37:58] [INFO] Database initialization completed
seafile-md-server | [md-server] [2025-12-14 06:37:58] [INFO] Starting Metadata server

seahub_settings.py :

ENABLE_METADATA_MANAGEMENT = True

METADATA_SERVER_URL = ‘http:// seafile-md-server:8084’

.env

#################################

# Docker compose configurations #

#################################

#COMPOSE_FILE=‘seafile-server.yml,caddy.yml,seadoc.yml,elasticsearch.yml’

COMPOSE_FILE=‘seafile-server.yml,seadoc.yml,elasticsearch.yml,seafile-ai.yml,thumbnail-server.yml,md-server.yml,notification-server.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=

#################################

# Extensions parameters #

#################################

# Metadata server

MD_MAX_CACHE_SIZE=1GB

# OpenAI

ENABLE_SEAFILE_AI=true

SEAFILE_AI_LLM_TYPE=openai

SEAFILE_AI_LLM_KEY=<sk-proj-my_key>

SEAFILE_AI_LLM_MODEL=gpt-4o-mini # recommend

#################################

# Startup parameters #

#################################

SEAFILE_SERVER_HOSTNAME=seafile.site

SEAFILE_SERVER_PROTOCOL=http

TIME_ZONE=TZ/TZ

JWT_PRIVATE_KEY=

CSRF_TRUSTED_ORIGINS = [‘https:// seafile.site’]

#####################################

# Third-party service configuration #

#####################################

## Database

SEAFILE_MYSQL_DB_HOST=db

SEAFILE_MYSQL_DB_USER=seafile

SEAFILE_MYSQL_DB_PASSWORD=pass

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=pass

## Seafile admin user

INIT_SEAFILE_ADMIN_EMAIL= my@gmail.com

INIT_SEAFILE_ADMIN_PASSWORD=pass

## 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=true

NOTIFICATION_SERVER_URL=

## Seafile AI

ENABLE_SEAFILE_AI=true

SEAFILE_AI_LLM_TYPE=openai

SEAFILE_AI_LLM_URL=

SEAFILE_AI_LLM_KEY= # your llm key

SEAFILE_AI_LLM_MODEL=gpt-4o-mini

## Metadata server

MD_FILE_COUNT_LIMIT=100000

seahub_settings.py

# -*- coding: utf-8 -*-

SECRET_KEY = “key”

TIME_ZONE = ‘Europe/Moscow’

SERVICE_URL = “http:// 10.0.0.3”

CSRF_TRUSTED_ORIGINS = [‘https:// seafile’]

ENABLE_INNER_FILESERVER = False

ONLYOFFICE_JWT_SECRET = ‘key’

ENABLE_ONLYOFFICE = True

VERIFY_ONLYOFFICE_CERTIFICATE = False

ONLYOFFICE_APIJS_URL = ‘https:// seafile/onlyofficeds/web-apps/apps/api/documents/api.js’

ONLYOFFICE_FILE_EXTENSION = (‘txt’, ‘doc’, ‘docx’, ‘ppt’, ‘pptx’, ‘pdf’, ‘xls’, ‘xlsx’, ‘odt’, ‘fodt’, ‘odp’, ‘fodp’, ‘ods’, ‘fods’)

ONLYOFFICE_EDIT_FILE_EXTENSION = (‘txt’, ‘docx’, ‘pptx’, ‘xlsx’, ‘pdf’)

TIME_ZONE = tz/tz’

LANGUAGE_CODE = ‘en’

SITE_NAME = ‘Seafile’

SITE_TITLE = ‘Private Seafile’

# video thumbnails (disabled by default)

ENABLE_VIDEO_THUMBNAIL = True

ENABLE_METADATA_MANAGEMENT = True

METADATA_SERVER_URL = ‘http:// seafile-md-server:8084’

seafile-server.yml

services:

db:

image: ${SEAFILE_DB_IMAGE:-mariadb:10.11}

container_name: seafile-mysql

restart: unless-stopped

environment:

  - MYSQL_ROOT_PASSWORD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD:-}

  - MYSQL_LOG_CONSOLE=true

  - MARIADB_AUTO_UPGRADE=1

volumes:

  - "${SEAFILE_MYSQL_VOLUME:-/opt/seafile-mysql/db}:/var/lib/mysql"

networks:

  - seafile-net

healthcheck:

  test:

    \[

      "CMD",

      "/usr/local/bin/healthcheck.sh",

      "--connect",

      "--mariadbupgrade",

      "--innodb_initialized",

    \]

  interval: 20s

  start_period: 30s

  timeout: 5s

  retries: 10

redis:

image: ${SEAFILE_REDIS_IMAGE:-redis}

container_name: seafile-redis

restart: unless-stopped

command:

  - /bin/sh

  - -c

  - redis-server --requirepass "$$REDIS_PASSWORD"

environment:

  - REDIS_PASSWORD=${REDIS_PASSWORD:-}

networks:

  - seafile-net

seafile:

image: ${SEAFILE_IMAGE:-seafileltd/seafile-pro-mc:13.0-latest}

container_name: seafile



ports:

  - "0.0.0.0:8000:80"

  - "0.0.0.0:8082:8082"

  - "0.0.0.0:8080:8080"

  - "0.0.0.0:8083:8083"

  - "0.0.0.0:8888:88" 



restart: unless-stopped

volumes:

  - ${SEAFILE_VOLUME:-/opt/seafile-data}:/shared

environment:

  - SEAFILE_URL=https:// seafile

  - SEAFILE_SERVER_HOSTNAME=seafile

  - SEAFILE_SERVER_PROTOCOL=https 

  - INIT_SEAFILE_MYSQL_ROOT_PASSWORD=${INIT_SEAFILE_MYSQL_ROOT_PASSWORD:-}

  - SEAFILE_MYSQL_DB_HOST=${SEAFILE_MYSQL_DB_HOST:-db}

  - SEAFILE_MYSQL_DB_PORT=${SEAFILE_MYSQL_DB_PORT:-3306}

  - SEAFILE_MYSQL_DB_USER=${SEAFILE_MYSQL_DB_USER:-seafile}

  - SEAFILE_MYSQL_DB_PASSWORD=${SEAFILE_MYSQL_DB_PASSWORD:?Variable is not set or empty}

  - SEAFILE_MYSQL_DB_CCNET_DB_NAME=${SEAFILE_MYSQL_DB_CCNET_DB_NAME:-ccnet_db}

  - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=${SEAFILE_MYSQL_DB_SEAFILE_DB_NAME:-seafile_db}

  - SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=${SEAFILE_MYSQL_DB_SEAHUB_DB_NAME:-seahub_db}

  - TIME_ZONE=${TIME_ZONE:-Etc/UTC}

  - SKIP_DB_INIT=true

  - INIT_SEAFILE_ADMIN_EMAIL=${INIT_SEAFILE_ADMIN_EMAIL:-81n901@gmail.com}

  - INIT_SEAFILE_ADMIN_PASSWORD=${INIT_SEAFILE_ADMIN_PASSWORD:-123}

  #- SEAFILE_SERVER_HOSTNAME=${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}

  #- SEAFILE_SERVER_PROTOCOL=${SEAFILE_SERVER_PROTOCOL:-http}

  - SITE_ROOT=${SITE_ROOT:-/}

  - NON_ROOT=${NON_ROOT:-false}

  - JWT_PRIVATE_KEY=${key}

  - SEAFILE_LOG_TO_STDOUT=${SEAFILE_LOG_TO_STDOUT:-false}

  - ENABLE_SEADOC=${ENABLE_SEADOC:-true}

  - SEADOC_SERVER_URL=${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}/sdoc-server

  - CACHE_PROVIDER=${CACHE_PROVIDER:-redis}

  - REDIS_HOST=${REDIS_HOST:-redis}

  - REDIS_PORT=${REDIS_PORT:-6379}

  - REDIS_PASSWORD=${REDIS_PASSWORD:-}

  - MEMCACHED_HOST=${MEMCACHED_HOST:-memcached}

  - MEMCACHED_PORT=${MEMCACHED_PORT:-11211}

  - SEAF_SERVER_STORAGE_TYPE=${SEAF_SERVER_STORAGE_TYPE:-}

  - S3_COMMIT_BUCKET=${S3_COMMIT_BUCKET:-}

  - S3_FS_BUCKET=${S3_FS_BUCKET:-}

  - S3_BLOCK_BUCKET=${S3_BLOCK_BUCKET:-}

  - S3_KEY_ID=${S3_KEY_ID:-}

  - S3_SECRET_KEY=${S3_SECRET_KEY:-}

  - S3_USE_V4_SIGNATURE=${S3_USE_V4_SIGNATURE:-true}

  - S3_AWS_REGION=${S3_AWS_REGION:-us-east-1}

  - S3_HOST=${S3_HOST:-}

  - S3_USE_HTTPS=${S3_USE_HTTPS:-true}

  - S3_PATH_STYLE_REQUEST=${S3_PATH_STYLE_REQUEST:-false}

  - S3_SSE_C_KEY=${S3_SSE_C_KEY:-}

  - ENABLE_NOTIFICATION_SERVER=${ENABLE_NOTIFICATION_SERVER:-false}

  - INNER_NOTIFICATION_SERVER_URL=${INNER_NOTIFICATION_SERVER_URL:-http:/ /notification-server:8083}

  - NOTIFICATION_SERVER_URL=${NOTIFICATION_SERVER_URL:-${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}/notification}

  - ENABLE_SEAFILE_AI=${ENABLE_SEAFILE_AI:-false}

  - SEAFILE_AI_SERVER_URL=${SEAFILE_AI_SERVER_URL:-http:/ /seafile-ai:8888}

  - SEAFILE_AI_SECRET_KEY=${JWT_PRIVATE_KEY:?Variable is not set or empty}

  - MD_FILE_COUNT_LIMIT=${MD_FILE_COUNT_LIMIT:-100000}

  - SEAFILE_EXTRA_SETTINGS=CSRF_TRUSTED_ORIGINS = \['https:/ /seafile'\]

#labels:

  #caddy: http:/ /seafile

  #caddy: ${SEAFILE_SERVER_PROTOCOL:-http}://${SEAFILE_SERVER_HOSTNAME:?Variable is not set or empty}

  #caddy.reverse_proxy: "{{upstreams 80}}"

healthcheck:

  test: \["CMD-SHELL", "curl -f http:/ /localhost:80 || exit 1"\]

  interval: 30s

  timeout: 10s

  retries: 3

  start_period: 10s

depends_on:

  db:

    condition: service_healthy

  redis:

    condition: service_started

networks:

  - seafile-net

networks:

seafile-net:

name: seafile-net
md-server.yml

services:

seafile-md-server:

image: ${MD_IMAGE:-seafileltd/seafile-md-server:13.0-latest}

container_name: seafile-md-server

restart: unless-stopped

volumes:

  \# - ${SEAFILE_VOLUME:-/opt/seafile-data}:/opt/seafile-data

  - ${SEAFILE_VOLUME:-/opt/seafile-data}:/shared

#ports:

  \# - ${MD_PORT:-8084}:${MD_PORT:-8084}

environment:

  - SEAF_SERVER_LEFS_DIR=/shared/seafile/seafile-data/storage

  - MD_BASE_DIR=/shared/seafile/md-data



  - JWT_PRIVATE_KEY=${JWT_PRIVATE_KEY:?Variable is not set or empty}

  - SEAFILE_MYSQL_DB_HOST=${SEAFILE_MYSQL_DB_HOST:-db}

  - SEAFILE_MYSQL_DB_PORT=${SEAFILE_MYSQL_DB_PORT:-3306}

  - SEAFILE_MYSQL_DB_USER=${SEAFILE_MYSQL_DB_USER:-seafile}

  - SEAFILE_MYSQL_DB_PASSWORD=${SEAFILE_MYSQL_DB_PASSWORD:?Variable is not set or empty}

  - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=${SEAFILE_MYSQL_DB_SEAFILE_DB_NAME:-seafile_db}

  - SEAFILE_LOG_TO_STDOUT=${SEAFILE_LOG_TO_STDOUT:-false}

  - MD_PORT=${MD_PORT:-8084}

  - MD_LOG_LEVEL=${MD_LOG_LEVEL:-info}

  - MD_MAX_CACHE_SIZE=${MD_MAX_CACHE_SIZE:-1GB}

  - MD_CHECK_UPDATE_INTERVAL=${MD_CHECK_UPDATE_INTERVAL:-30m}

  - MD_FILE_COUNT_LIMIT=${MD_FILE_COUNT_LIMIT:-100000}

  - SEAF_SERVER_STORAGE_TYPE=${SEAF_SERVER_STORAGE_TYPE:-}

  - MD_STORAGE_TYPE=${MD_STORAGE_TYPE:-disk}

  - S3_COMMIT_BUCKET=${S3_COMMIT_BUCKET:-}

  - S3_FS_BUCKET=${S3_FS_BUCKET:-}

  - S3_BLOCK_BUCKET=${S3_BLOCK_BUCKET:-}

  - S3_MD_BUCKET=${S3_MD_BUCKET:-}

  - S3_HOST=${S3_HOST:-}

  - S3_AWS_REGION=${S3_AWS_REGION:-}

  - S3_USE_HTTPS=${S3_USE_HTTPS:-true}

  - S3_PATH_STYLE_REQUEST=${S3_PATH_STYLE_REQUEST:-false}

  - S3_KEY_ID=${S3_KEY_ID:-}

  - S3_SECRET_KEY=${S3_SECRET_KEY:-}

  - S3_USE_V4_SIGNATURE=${S3_USE_V4_SIGNATURE:-true}

  - S3_SSE_C_KEY=${S3_SSE_C_KEY:-}

  - CACHE_PROVIDER=${CACHE_PROVIDER:-redis}

  - REDIS_HOST=${REDIS_HOST:-redis}

  - REDIS_PORT=${REDIS_PORT:-6379}

  - REDIS_PASSWORD=${REDIS_PASSWORD:-}

depends_on:

  db:

    condition: service_healthy

  seafile:

    condition: service_healthy



networks:

  - seafile-net

networks:

seafile-net:

name: seafile-net