I updated my seafile community edition from 11 to 12, according to Upgrade Seafile Docker - Seafile Admin Manual .
When doing `docker-compose up -d`, I get the following log:
odroid@server:/mnt/share/seafile$ docker logs seafile
*** Running /etc/my_init.d/01_create_data_links.sh...
*** Booting runit daemon...
*** Runit started as PID 20
*** Running /scripts/enterpoint.sh...
2025-10-24 21:21:39 Nginx ready
2025-10-24 21:21:39 This is an idle script (infinite loop) to keep container running.
[2025-10-24 21:21:42] Skip running setup-seafile-mysql.py because there is existing seafile-data folder.
[2025-10-24 21:21:42] Running scripts /opt/seafile/seafile-server-12.0.14/upgrade/upgrade_11.0_12.0.sh
waiting for mysql server to be ready: mysql is not ready
[10/24/2025 21:21:42][upgrade]: Running script /opt/seafile/seafile-server-12.0.14/upgrade/upgrade_11.0_12.0.sh
-------------------------------------------------------------
This script would upgrade your seafile server from 11.0 to 12.0
Press [ENTER] to contiune
-------------------------------------------------------------
Updating seafile/seahub database ...
[INFO] You are using MySQL
[INFO] updating seafile database...
[INFO] updating seahub database...
[INFO] updating seafevents database...
Done
migrating avatars ...
Done
updating /opt/seafile/seafile-server-latest symbolic link to /opt/seafile/seafile-server-12.0.14 ...
-----------------------------------------------------------------
Upgraded your seafile server successfully.
-----------------------------------------------------------------
Starting seafile server, please wait ...
Seafile server started
Done.
Starting seahub at port 8000 ...
Error happened during creating seafile admin.
Seahub is started
Done.
Seafile is not reachable afterwards. For some reason, seahub tries to create a new admin account.
In my .env, the following variables are set:
- MYSQL_ROOT_PASSWORD
- DB_HOST
- DB_ROOT_PASSWD
- SEAFILE_MYSQL_DB_CCNET_DB_NAME
- SEAFILE_MYSQL_DB_SEAFILE_DB_NAME
- SEAFILE_MYSQL_DB_SEAHUB_DB_NAME
I also tried executing reset-admin.sh:
root@1a7a76f99a30:/opt/seafile/seafile-server-latest# ./reset-admin.sh
/opt/seafile/seafile-server-12.0.14/seahub/seahub/base/management/commands/createsuperuser.py:17: SyntaxWarning: invalid escape sequence ‘\w’RE_VALID_USERNAME = re.compile(‘[\w.@±]+$’)/opt/seafile/seafile-server-12.0.14/seahub/seahub/views/file.py:2090: SyntaxWarning: invalid escape sequence ‘(’image_file_name = image_file_name.replace(‘(’, ‘(’)/opt/seafile/seafile-server-12.0.14/seahub/seahub/views/file.py:2091: SyntaxWarning: invalid escape sequence ‘)’image_file_name = image_file_name.replace(‘)’, ‘)’)/opt/seafile/seafile-server-12.0.14/seahub/seahub/views/file.py:2094: SyntaxWarning: invalid escape sequence ‘?’p = re.compile(‘(%s)/lib/(%s)/file(.*?)%s?raw=1’ % (serviceURL, repo_id, encoded_image_file_name))/opt/seafile/seafile-server-12.0.14/seahub/seahub/wiki/utils.py:63: SyntaxWarning: invalid escape sequence ‘\w’return True if re.match(‘+$’, name, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/seahub/utils/slugify/init.py:23: SyntaxWarning: invalid escape sequence ‘\s’new = re.sub(‘[-\s]+’, ‘-’, new)/opt/seafile/seafile-server-12.0.14/seahub/seahub/api2/endpoints/file_tag.py:226: SyntaxWarning: invalid escape sequence ‘.’return True if re.match(‘+$’, tagname, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/seahub/api2/endpoints/revision_tag.py:67: SyntaxWarning: invalid escape sequence ‘.’return True if re.match(‘+$’, tagname, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/seahub/wiki2/utils.py:34: SyntaxWarning: invalid escape sequence ‘\w’return True if re.match(‘+$’, name, re.U) else False/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/registration/views.py:22: SyntaxWarning: invalid escape sequence ‘*’“”"/opt/seafile/seafile-server-12.0.14/seahub/seahub/avatar/urls.py:8: SyntaxWarning: invalid escape sequence ‘\d’re_path(‘^render_primary/(?P[^/]+)/(?P[\d]+)/$’, render_primary, name=‘avatar_render_primary’),
Traceback (most recent call last):
File “/opt/seafile/seafile-server-12.0.14/seahub/manage.py”, line 10, in execute_from_command_line(sys.argv)
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/init.py”, line 442, in execute_from_command_lineutility.execute()
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/init.py”, line 436, in executeself.fetch_command(subcommand).run_from_argv(self.argv)
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/base.py”, line 412, in run_from_argvself.execute(*args, **cmd_options)
File “/opt/seafile/seafile-server-12.0.14/seahub/thirdpart/django/core/management/base.py”, line 458, in executeoutput = self.handle(*args, **options)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-12.0.14/seahub/seahub/base/management/commands/createsuperuser.py”, line 88, in handleUser.objects.get(email=default_username)
File “/opt/seafile/seafile-server-12.0.14/seahub/seahub/base/accounts.py”, line 256, in getemailuser = ccnet_threaded_rpc.get_emailuser(email)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-12.0.14/seafile/lib/python3/site-packages/pysearpc/client.py”, line 127, in newfuncreturn fret(ret_str)^^^^^^^^^^^^^
File “/opt/seafile/seafile-server-12.0.14/seafile/lib/python3/site-packages/pysearpc/client.py”, line 65, in _fret_objraise SearpcError(dicts[‘err_msg’])
pysearpc.common.SearpcError: Database error
When I try to manually start seahub:
root@1a7a76f99a30:/opt/seafile/seafile-server-latest# ./seahub.sh start
Starting seahub at port 8000 ...
----------------------------------------
It's the first time you start the seafile server. Now let's create the admin account
----------------------------------------
What is the email for the admin account?
[ admin email ] <removed>
What is the password for the admin account?
[ admin password ]
Enter the password again:
[ admin password again ]
Error happened during creating seafile admin.
Seahub is started
Done.
Does somebody have an idea what went wrong?