#git-repository #sync #repo #template #server #env-var #env-file

app server_sync

同步服务器与git仓库,并支持模板化

23个版本

0.2.15 2022年10月27日
0.2.14 2022年10月27日
0.1.6 2022年10月13日

150模板引擎

Download history 300/week @ 2024-03-08 36/week @ 2024-03-15 5/week @ 2024-03-29

每月52 次下载

MITGPL-3.0-only

19KB
430 代码行

ServerSync是一个小型简单工具,用于在服务器之间同步文件。

安装

要安装server sync,您需要cargo包管理器。您可以通过运行以下命令安装cargo:

curl https://sh.rustup.rs -sSf | sh

这将在任何发行版上工作,但是您可能希望使用您的包管理器安装cargo。

一旦安装了cargo,您可以通过运行以下命令安装server sync:

cargo install server_sync

用法

必需的环境变量

  • SERVER_SYNC_ENV - 从中加载数据的env文件。
  • SERVER_SYNC_REPO - 要克隆同步的git仓库。(例如,https://[USER]:[TOKEN]@github.com/[USER]/[REPO].git
  • SERVER_SYNC_BRANCH - 要同步的分支。
  • SERVER_SYNC_DESTINATION - 文件的最终目的地。
  • SERVER_SYNC_CONTEXTS - 要同步的上下文字符串。(例如,prod;dev
  • SERVER_SYNC_REPO_STORAGE - 存储git仓库的位置。(例如,/tmp/server_sync
  • UID | USER - 应该拥有文件的用户。
  • GID | GROUP - 应该拥有文件的组。

要使用server sync,请切换到您想要同步的git仓库。一旦您在git仓库中,您可以运行以下命令

server_sync

依赖项

~7–16MB
~205K SLoC