首先将官方的 .env、seafile-server.yml、seadoc.yml、caddy.yml 下载下来
https://cloud.seafile.com/wiki/publish/seafile-manual/hk5G/

也可以直接用命令下载

# Seafile CE 13.0
wget -O .env https://manual.seafile.com/13.0/repo/docker/ce/env
wget https://manual.seafile.com/13.0/repo/docker/ce/seafile-server.yml
wget https://manual.seafile.com/13.0/repo/docker/seadoc.yml
wget https://manual.seafile.com/13.0/repo/docker/caddy.yml

然后打开seafile-server.yml文件 将

      test:
        [
          "CMD",
          "/usr/local/bin/healthcheck.sh",
          "--connect",
          "--mariadbupgrade",
          "--innodb_initialized",
        ]

改成

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

如果不改的话 MySQL的心跳会获取不到密码会一直报错。
然后打开caddy.yml 文件 将80,443两端口映射改了
然后打开.env 文件 将相应配置加上去 然后打开ssh 进入该文件路径 然后执行

docker compose up -d

然后等待完成就ok了