Skip to content

Deploy with an existing MySQL server

The entire db service needs to be removed (or noted) in seafile-server.yml if you would like to use an existing MySQL server, otherwise there is a redundant database service is running

service:

  # note or remove the entire `db` service
  #db:
    #image: ${SEAFILE_DB_IMAGE:-mariadb:10.11}
    #container_name: seafile-mysql
    # ... other parts in service `db`

  # do not change other services
...

What's more, you have to modify the .env to set correctly the fields with MySQL:

SEAFILE_MYSQL_DB_HOST=192.168.0.2
SEAFILE_MYSQL_DB_PORT=3306
INIT_SEAFILE_MYSQL_ROOT_PASSWORD=ROOT_PASSWORD
SEAFILE_MYSQL_DB_PASSWORD=PASSWORD

Tip

INIT_SEAFILE_MYSQL_ROOT_PASSWORD is needed during installation (i.e., the deployment in the first time). After Seafile is installed, the user seafile will be used to connect to the MySQL server (SEAFILE_MYSQL_DB_PASSWORD), then you can remove the INIT_SEAFILE_MYSQL_ROOT_PASSWORD.