用自编译 Rust 二进制可执行程序作为服务组件来封装的Anki 自托管同步服务器项目
修改配置文件中的版本号之后,执行编译
docker build -t anki/syncd:v24.06.2 .
在仓库的 GitHub Actions 设置中,新增 GITEA_USER
、GITEA_TOKEN
和 GITEA_SERVICE
这三个 secrets 键值对,然后手动运行 GitHub Actions 即可。
GITEA_USER
、GITEA_TOKEN
和GITEA_SERVICE
这三个 secrets 键值对可以考虑任意兼容 docker pull 的包仓库对应参数,如果不需要使用包仓库也可以注释 GitHub Actions 中对应部分
关于 anki-sync-server 的版本更新方式:
在 .github/VERSION.txt
中的版本号,GitHub Actions 会自动运行编译。
git clone https://github.com/kenyon-wong/anki-sync-server-docker.git --depth 1 anki-sync-server
cd anki-sync-server
# 编译镜像
docker buildx build . --build-arg VERSION=24.06.2 --file Dockerfile --tag anki_syncd:v24.06.2
# 或者
docker pull gitea.online/anki/anki_syncd:v24.06.2
修改 envs 目录下的 users.env,设置自己的用户名和密码(可以按需设置多个,每行一对用户名和密码的对应键),修改完成之后再启动容器
docker-compose up -d