feat: add servers description

This commit is contained in:
2026-08-23 07:31:48 +05:00
parent beab08cf67
commit 0374af34fa
3 changed files with 121 additions and 14 deletions
+15 -10
View File
@@ -45,20 +45,22 @@ Deploy successful! (total 2.3s)
Схема:
```toml
[projects.my-node-app]
workdir = "~/code/my-node-app" # где выполнять локальные команды (~ разворачивается)
host = "my-vps" # алиас из ~/.ssh/config или IP
user = "deploy" # опционально; иначе из ~/.ssh/config или юзер ОС
port = 2222 # опционально; иначе из ~/.ssh/config, иначе 22
key_path = "~/.ssh/id_ed25519" # опционально; иначе identity_file из ssh-config,
# иначе ~/.ssh/id_rsa
[servers.my-vps] # профиль сервера: описывается один раз
host = "195.0.2.10" # алиас из ~/.ssh/config или IP
port = 2222
user = "deploy"
key_path = "~/.ssh/id_ed25519"
[projects.my-node-app.local] # шаги сборки на вашей машине
commands = ["npm ci", "npm run build"]
[projects.my-node-app]
server = "my-vps" # ссылка на профиль
workdir = "~/code/my-node-app" # где выполнять локальные команды (~ разворачивается)
[projects.my-node-app.env] # переменные для локальных команд сборки
PUBLIC_BASE_PATH = "/my-node-app"
[projects.my-node-app.local] # шаги сборки на вашей машине
commands = ["npm ci", "npm run build"]
[[projects.my-node-app.sync]] # что заливать на сервер
source = "dist" # файл или папка (относительно workdir)
target = "/var/www/pages"
@@ -67,7 +69,10 @@ target = "/var/www/pages"
commands = ["pm2 restart pages"]
```
Приоритет параметров SSH: deploy.toml → `~/.ssh/config` → дефолт.
Проект может задать параметры подключения и напрямую (`host`, `user`, `port`,
`key_path` вместо `server`) — тогда они имеют приоритет над профилем.
Приоритет параметров SSH: проект → `[servers.<name>]``~/.ssh/config` → дефолт.
### Windows-нюанс TOML